如下类定义:
class CMyClass
{
public:
int GetValue();
}
该类只定义了一个成员函数,但在幕后C++编译器为了写了一些默认的函数如:一个拷贝构造函数,一个赋值运算符,一个析构函数,一对取址运算符。
在编译后其类定义如同下类定义:
class CMyClass
{
public:
CMyClass();
virtual ~CMyClass();
CMyClass(const CMyClass &my);
CMyClass & operator = (CMyClass &my);
CMyClass* operator &();
const CMyClass * operator &() const;
}