1 必须返回一个对象时不要试图返回一个引用,千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用
2 尽量使用初始化而不要在构造函数里赋值,初始化列表中成员列出的顺序和它们在类中声明的顺序相同
3 争取使类的接口完整并且最小(底层设计类似于数学中的正交基)
4 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符
5 将文件间的编译依赖性降至最低
1 必须返回一个对象时不要试图返回一个引用,千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用
2 尽量使用初始化而不要在构造函数里赋值,初始化列表中成员列出的顺序和它们在类中声明的顺序相同
3 争取使类的接口完整并且最小(底层设计类似于数学中的正交基)
4 为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符
5 将文件间的编译依赖性降至最低