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的內存地址
未完待續…