一个空的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;
};
需要注意的是只有当你需要用到这些函数的时候,编译器才会去定义它们。
C++中的空类,编译器默认可以产生哪些成员函数
最新推荐文章于 2026-06-17 19:38:50 发布
本文介绍C++中空类并非真正为空,编译器会自动声明一系列成员函数,如构造函数、析构函数等,并解释这些函数的作用及何时会被实际定义。

185

被折叠的 条评论
为什么被折叠?



