您的位置:首页 > 编程语言 > C语言/C++

C++中的空类,编译器默认可以产生哪些成员函数

2009-08-31 10:33 323 查看
一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写

class Empty{};

就相当于:

class Empty

{

public:

Empty();

Empty(const Empty&);

~Empty();

Empty& operator=(const Empty& rhs);

Empty* operator&();

const Empty* operator&() const;

};

需要注意的是只有当你需要用到这些函数的时候,编译器才会去定义它们。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: