C++ Primer 第四版 特别版 笔记
1. C++初始化变量
赋值初始化: int ival = 1024;
直接初始化: int ival(1024);
2.const 默认为文件的局部变量
3.引用(&)
格式:int ival = 1024;
int &refval = ival; // 引用必须初始化就绑定对象
4. const 引用
const 引用 必须指向 const对象或者 指向 一个 非const不同类型对象,但需相关的(例如: double a = 3.14; const int &ri = a;
编译器会转化: int temp = a; const int &ri = temp) 或者指向一个常数值(cosnt int &ri = 1)
5. 枚举成员的值不一定唯一
enum Name { d1 = 2, d2, d3 = 3, d4} // 其中各个元素的值为: d1 = 2, d2 =2, d3 = 3, d4 = 4;
6. string中访问每个字符的for循环形式:
for(string::size_type ix = 0 ; ix < str.size(); ix++)
count << str[xi] << endl;
7. 用迭代器和vector 访问元素的区别:
for(vector<int>::size_type ix = 0; ix != ivec.size(); ix++)
ivec[ix] = 0;
for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
*iter = 0;
这就是以上的区别
还有 const_iterator 就是说它迭代的元素只能读,不能修改.