C++空类,编译器默认产生的成员函数
2013-05-22 15:54
316 查看
class Empty
{
public:
Empty(); // 缺省构造函数
Empty( const Empty& ); // 拷贝构造函数
~Empty(); // 析构函数
Empty& operator=( const Empty& ); // 赋值运算符
Empty* operator&(); // 取址运算符
const Empty* operator&() const; // 取址运算符 const
};
默认构造函数
析构函数
拷贝构造函数
赋值运算符(operator=)
取址运算符(operator&)(一对,一个非const的,一个const的)
当然,所有这些只有当被需要才会产生。比如你定义了一个类,但从来定义过该类的对象,也没使用过该类型的函数参数,那么基本啥也不会产生。在比如你从来没有进行过该类型对象之间的赋值,那么operator=不会被产生。
{
public:
Empty(); // 缺省构造函数
Empty( const Empty& ); // 拷贝构造函数
~Empty(); // 析构函数
Empty& operator=( const Empty& ); // 赋值运算符
Empty* operator&(); // 取址运算符
const Empty* operator&() const; // 取址运算符 const
};
默认构造函数
析构函数
拷贝构造函数
赋值运算符(operator=)
取址运算符(operator&)(一对,一个非const的,一个const的)
当然,所有这些只有当被需要才会产生。比如你定义了一个类,但从来定义过该类的对象,也没使用过该类型的函数参数,那么基本啥也不会产生。在比如你从来没有进行过该类型对象之间的赋值,那么operator=不会被产生。
相关文章推荐
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++中的空类,编译器默认可以产生哪些成员函数
- C++ 空类,默认产生哪些成员函数
- C++中的空类,默认产生哪些类成员函数? 转
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中一个空类默认产生的成员函数
- C++中的空类,默认产生哪些类成员函数
- C++ 中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生哪些类成员函数?
- C++中的空类,默认产生的类成员函数