2013年4月15日

关于 C++空类时编译器自动生成函数 总结

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

posted @ 2013-04-15 22:09 Waaaaaall-E 阅读(267) 评论(0) 推荐(0)

关于 构造函数 与 析构函数 的 调用顺序,摘自网络

摘要: 原文链接:http://blog.sina.com.cn/s/blog_4c4d6e740100iq69.html http://blog.csdn.net/starlee/article/details/619827构造函数先看看构造函数的调用顺序规则,只要我们在平时编程的时候遵守这种约定,任何关于构造函数的调用问题都能解决;... 阅读全文

posted @ 2013-04-15 20:45 Waaaaaall-E 阅读(193) 评论(0) 推荐(0)

导航