http://www.cnitblog.com/qiuyangzh/archive/2005/07/15/973.html
2.6.1 关于默认构造函数
规范级别:规则
规则描述:
为每一个类显式地定义默认构造函数。
理由:
确保类的编写者考虑在类对象初始化时,可能出现的各种情况。
举例:
class CMyClass
{
CMyClass();
...
};
2.6.2 关于拷贝构造函数
规范级别:规则
规则描述:
当类中包含指针类型的数据成员时,必须显式地定义拷贝构造函数。建议为每个类都显式地定义拷贝构造函数。
理由:
确保类的编写者考虑类对象在被拷贝时可能出现的各种情况。
举例:
class CMyClass
{
...
CMyClass(CMyClass& object);
...
};
2.6.3 为类重载“=”操作符
规范级别:规则
规则描述:
当类中包含指针类型的数据成员时,必须显式地重载“=”操作符。建议为每个类都显式地重载“=”操作符。
理由:
确保类的编写者考虑将一个该类对象赋值给另一个该类的对象时,可能出现的各种情况。
举例:
// 应该这样写代码
class CMyClass
{
...
operator = (const CMyClass& object);
...
};
2.6.4 关于析构函数
规范级别:规则
规则描述:
为每一个类显式地定义析构函数。
理由:
确保类的编写者考虑类对象在析构时,可能出现的各种情况。
举例:
class CMyClass
{
...
~CMyClass (CMyClass& object);
...
};