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