原创 返回值 *&與*區別

getvalue()與getvalue1返回的區別 class A {public:     A(int * value):a(value){}     int *&getvalue()     {         return a;  

原创 AT&T彙編與8086彙編區別

在閱讀linux內核源代碼的時候,必須先掌握彙編,大家都知道,內核代碼用的編譯器是gcc,而gcc採用的是AT&T的彙編格式,與MS的intel有些區別。 一 AT&T的基本語法     語法上主要有以下幾個不同.  ★ 寄存器命名原則 

原创 C++基本知識(二)——vector與迭代器和數組與指針

C++基礎知識(二)                           ——vector類型與迭代器和數組類型與指針 vector類型與數組類型比較 vector類型長度是動態的,可以根據需要動態的調用push_back函數添加新的元素

原创 C++基本知識(一)

C++基本知識(一) 基本內置類型:C++本身定義的類型 字節=byte 字=word 8位=1個字節 4個字節=1個字一、初始化 1.初始化與賦值是兩種不同的操作: 初始化是指創建對象並給它賦初始值,而賦值是指擦除對象的當前值並用新值代

原创 C/C++static關鍵字詳解

static關鍵字是C, C++中都存在的關鍵字, 它主要有三種使用方式, 其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同, 本文以C++爲準).  (1)局部靜態變量  (2)外部靜態變量/函數 

原创 const_cast,reinterpret_cast,static_cast,dynam

標準c++中主要有四種強制轉換類型運算符:       const_cast,reinterpret_cast,static_cast,dynamic_cast等等。                1)static_cast<T*>(a)

原创 重載限制

重載限制 1.重載後的操作符必須至少有一個操作數是用戶定義的類型。 2.使用操作符時不能違反操作符原來的句法規則。 3.不能定義新的操作符。 4.不能重載下面的操作符:   sizeof——sizeof操作符   .——成員操作符   .

原创 delete與delete[]區別

對於內置類型(POD類型)而言delete和delete[]是沒有區別的。對於需要析構的結構體、類來說,delete只會對第一個元素調用析構函數。 delete[]則會對所有元素調用析構函數

原创 STL和泛型

 摘自:http://sttony.blogspot.com/search/label/C%2B%2B 10 STL和泛型程序設計 by Danny Kalev簡介 泛型程序設計 STL頭文件的組織容器 算法 迭代器 數字庫 工具 容器

原创 源碼分析--指針、指針與引用指針

1.首先先看下源碼: #include "stdafx.h" void f(int *&v) { cout << "=========F() S======= " << endl; cout << "v = " << v

原创 關於迭代器

大家都知道在STL中,通過迭代器來訪問容器,假設我們現在有迭代器iter 1.迭代器類似指針,其內容是保存指向的內容的地址; 2.在vector和deque中,元素是存儲在連續的內存空間中的,所以可以通過迭代器+n來尋找下一個內存地址;而

原创 用例子淺析堆棧

上面討論了C++內存管理,這次結合下實際分析下C++內存管理的實現 #include <iostream.h> using namespace std; char* fun1() { char a[]= "AString";

原创 關於const指針和指向const類型的指針的問題

關於關於const指針和指向const類型的指針的問題,注意以下3點: 1.不能把一個指向非const類型的指針指向const類型,不管該指針是否爲const指針 2.const指針的值無法改變 3.指向const類型的非const指針可

原创 幾種C/C++函數壓棧方式 及 名字修飾約定

  一,不同關鍵字,系統壓棧方式 1,如果函數func是__cdecl(VC下的默認調用方式),調用時情況如下   int   main()   {   //參數從右到左壓棧   push   4   push   3   push  

原创 [轉]cout和printf的緩衝機制

衆所周知,cout和buffer都是有緩衝的(網上很多把cout和printf混用出錯歸結爲一個有緩衝,一個無緩衝,事實會在下面說明) cout和printf的輸出是先從右往左讀入緩衝區,再從top到bottem輸出 對,這裏的緩衝區相當