设为首页 加入收藏

TOP

3.5.5 定义拷贝构造函数(1)
2013-10-07 15:32:46 来源: 作者: 【 】 浏览:68
Tags:3.5.5 定义 拷贝 构造 函数

3.5.5   定义拷贝构造函数(1)

在什么时候应该为一个类设计拷贝构造函数呢?通常,如果一个类包含指向动态存储空间指针类型的数据成员,则就应为这个类设计拷贝构造函数。

例3-26

程序清单3-6所示代码定义了一个Namelist类型的对象d1。

程序清单3-6   使用编译器版本的拷贝构造函数

 
 
当语句
 
执行后,构造函数动态地分配存储空间,并将返回的地址赋给对象d1的成员p,然后将list的内容拷贝到这块空间(见图3-2)。则语句
 
 
由于Namelist类没有定义拷贝构造函数,因此如下d2的定义将导致编译器提供的拷贝构造函数被调用:
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问题1 C啊,多少C++假汝之名而行-.. 下一篇3.4.6 程序设计建议

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python中文网 - 人生 (2025-12-24 18:49:47)
·【整整648集】这绝对 (2025-12-24 18:49:44)
·Python超详细一条龙 (2025-12-24 18:49:42)
·【超详细】JDK 下载 (2025-12-24 18:19:32)
·Java_百度百科 (2025-12-24 18:19:29)