Learning in Effective C++
1. std::string VS char*
string 类型的字符串对象,其保存字符串的内存是分配在堆上的,在对象创建时分配,对象销毁时delete。
2. Pointers And Refferences
指针可以为空,可以指向另一个对象,而不改变先前对象的内容。
引用必须指向一个对象,当指向另一个对象时,其实是为先前对象赋值。
当将要指向的对象可能为空时,使用指针;当将要指向的对象一定不为空时,或者重载操作符是,使用引用。
当需要该表指向时,使用指针;当必须指向一个对象时,不改变指向时,使用引用。
因为引用必须指向一个实体对象,所以在使用它前,不需要检查其是否为空,而指针需要对此有一个判断。