摘要:
在学习C++时,并没有注意到类的这些特殊情况,导致在oop编程很容易出错,这里说一下类的基本函数之拷贝构造函数跟赋值构造函数。 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。位拷贝一般的内置类型成语是不会有什么问题的,倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。以类String 的两个对象a,b 为例,假设a.data 的内容为“hello”,b.data 的内容为“world”。现将a 赋给b,缺省赋值函数的“位拷贝”意味着执行b.data = a.data。这将造成三个错误:一是b.data 原有的内存没被释放,造成内存泄露;二是b.... 阅读全文
posted @ 2013-03-28 14:30
1204771796
阅读(583)
评论(0)
推荐(0)

浙公网安备 33010602011771号