关于 C++空类时编译器自动生成函数 总结
摘要:
内容整理自网络!C++的一个类中,如果没有声明下列函数,编译器会声明它自己的版本。且这些函数都是公有的。具体编译器的做法是:只有你需要用到这些函数并且你又没有显示的声明这些函数的时候,编译器才会贴心的自动声明相应的函数。 这些函数是:一个无参缺省构造函数,一个拷贝构造函数,一个析构函数,一个赋值操作符,一个取址运算符。 无参缺省构造函数、析构函数: do nothing 取地址运算符: 只是返回对象的地址。 拷贝构造函数、赋值操作符: 对类的非静态数据成员进行“以成员为单位的”逐一拷贝。所以,定义一个重载的拷贝构造函数、赋值操作符来实现深度复制。下面是编译器的参考实现: Empty(); .. 阅读全文
posted @ 2013-04-15 22:09 Waaaaaall-E 阅读(267) 评论(0) 推荐(0)
浙公网安备 33010602011771号