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的内存地址

未完待续…

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