1.使用istream对象作为条件 其结果是测试流的状态。如遇文件结束符或遇无效输入时 条件失败。
文件结束符:windows:ctrl+z unix:ctrl+d
2.默认浮点字面值是double L“xxx”宽字符字面值wchar_t
3.函数体外变量自动初始化为全0 函数体内不自动初始化。
4.直接初始化的效率更高。 内置类型复制初始化和直接初始化几乎没差别。
5.sizeof()的返回类型是size_t 数组下标类型也是 size_t
6.const成员函数不能修改对象的数据成员。
7.遍历容器类最好使用迭代器而不是下标
下标: for(vector<int>::size_type ix=0; ix!=ivec.size(); ++ix){... }
迭代器:for(vector<int>::iterator iter=ivec.begin(); iter!=ivec.end(); ++iter){...}
8.指向const类型的指针 const int *a ; (自以为指向const对象)
const指针 int * const a; (固定指针)
字符串面值是const char [] 类型。
9.使用构造函数初始化列表初始化成员。
成员的初始化次序取决于成员的定义次序而不是初始化列表的排列次序。
10.含有纯虚函数的类是抽象基类,必须被继承不能直接创建对象。