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;
};
需要注意的是只有当你需要用到这些函数的时候,编译器才会去定义它们。
class Empty{};
就相当于:
class Empty
{
public:
Empty();
Empty(const Empty&);
~Empty();
Empty& operator=(const Empty& rhs);
Empty* operator&();
const Empty* operator&() const;
};
需要注意的是只有当你需要用到这些函数的时候,编译器才会去定义它们。
相关文章推荐
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类默认产生哪些类成员函数
- [原]C++空类产生哪些成员函数 || C++类可以自动生成的6个成员函数
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++空类产生哪些成员函数 || C++类可以自动生成的6个成员函数
- C++ 中的空类,默认产生哪些类成员函数?
- C++空类默认产生哪些成员函数
- C++中的空类,默认产生哪些类成员函数
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++空类,编译器默认产生的成员函数