读书人

C++ Primer 第四版 特别版 札记

发布时间: 2013-03-28 10:20:24 作者: rapoo

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 就是说它迭代的元素只能读,不能修改.

读书人网 >C++

热点推荐