1.size_t只是一个typedef他,它用来表达字符串内字符个数或STL容器内的元素个数,它也是vector,deque和string内的operator[]函数接受的参数类型。
2.C++由4个次语言组成:C,Object-Oriented C++,Template C ++,STL.
3.尽量以const,enum,inline替换#define,因为当某个#define在某个文件中时候,例如#define ASPECT_RATIO 1.653,编译器处理时,可以就没有ASPECT_RATIO这个变量(不在符号表中),调试时,不知道1.653是什么
4.const_iterator指它所指向的值不能被改变。
5.对于常量成员函数,不可以更改对象内任何非static成员变量,但是函数内可以更改声明为mutable(可变的)的变量
6.如果一个类中有reference成员或者const成员,那么编译器不会自动生成赋值操作符,你必须自己定义赋值操作符;
如果某个基类将赋值操作符声明为private,编译器将拒绝为其派生类生成一个赋值操作符,因为派生类自动生成的赋值操作符无法调用基类的赋值操作符。
7.当定义一个纯虚类时候,其中析构函数为虚函数,此时必须定义其析构函数,因为当一个类继承此纯虚类时,编译器会在此派生类的析构函数中创建一个对纯虚类析构函数的调用动作,如果没有定义,连接器会发生错误。