Stanley B.Lippman 的C++紅地毯(一)

Stanley B.Lippman時隔多年所寫的輕量級C++,爲C++初學者鋪的紅地毯。侯捷老師翻譯,以此做筆記,方便日後回憶。

第一章

1. Class (類) 用戶自定義數據類型

2. 輸入/輸出庫 ,名叫iostream ,包含整套的Class

3. string Class 用於定義 string user_name , 並且屬於聲明,要包含 string Class 的頭文件 #include “string”

4. std 是標準庫所駐命名空間 (namespace) 的名稱

5. 使用命名空間,避免和應用程序發生命名衝突的問題 (具有相同的名字)

6. 在程序中使用 string Class 及 cin 、cout 的 iostream 類對象,不僅包含 string 、iostream 的頭文件,還得讓命名空間 std 內的名稱曝光 ------using namespace std;(最簡單曝光的方法)

7. bool 值爲 true / false

8. 被定義爲 const 對象後,獲得初值後,無法再改變

9. 數組 Array 與 Vector 容器

	int pell [18] ;  
	vector <int> seq(18);

10. 容器第一個元素位置爲0

11. 數組 Array 與 Vector 容器的區別

1. 
//容器定義、初始化必有大小,而數組可沒有,例如 int pell []={1,2 ,3};
2.
	Vector <int> *addrs[1]={&a};
// 元素類型爲 vector<int> *
//	addrs[0] 值爲 a的地址

12. Vector 初始化的兩種方式

1.
    vector <int> seq(2);
	seq[0]=1; seq[1]=2;
2.
    //利用已初始化的Array 作爲該Vector容器的初值 ------重要
    int vals[5]={0,1,2,3,4};
	vector <int> seq(vals,vals+5);

13. Vector的特點

Vector容器知道自己的大小

int a = seq.size(); //a中儲存的就是vector <int> seq(2)的數據個數(爲2)  seq.size()會返回該容器的大小

14. 指針內含某特定類型對象的內存地址

int *pi;  // pi 是個int 類型的對象
int *pi= & inval;  // pi儲存的是inval的內存地址

未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章