博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【c++手记】Copy Constructor
阅读量:4925 次
发布时间:2019-06-11

本文共 669 字,大约阅读时间需要 2 分钟。

【资料】
     《primer》P407 复制构造函数
 
【内容】
    1.  一种特殊构造函数。特征:
单个形参(常用const修饰),是对该类类型的引用。
         当定义一个新对象,并用一个同类型的对象,对它进行初始化时。将显示使用复制构造函数。当将该类型的对象传递给函数或从函数返回该类型的对象时,将隐式使用复制构造函数。
 
    2.
复制构造函数作用
          1.
根据另一个同类型的对象显示或隐式初始化一个对象。(详细请参照《Primer》P406“对象定义形式”)
          2.
复制一个对象,将它作为实参传给一个函数(函数的形参为类类型时),复制实参的值。(
《Primer》P407倒数第6行
          3.
函数返回时复制一个对象(返回值
为类类型时),返回retun语句的值得副本(《Primer》P407倒数第5行)
          4.初始化顺序容器的元素。
          5.根据元素初始化式列表初始化数组元素。
     
     
默认复制构造函数只完成必要的工作,只包含类类型成员或内置类型(非指针类型)成员的类。
     
    3.
自定义复制构造函数目的:(大多数类应自定义复制构造函数与默认构造函数)
          1.类中有
数据成员为指针,或者有成员表示
在构造函数中分配的其他资源
          2.类在
创建新对象时必须做一些特点工作
 
    
深拷贝浅拷贝相关资料请查看笔记《Design Pattern》Prototype一节)
     
    4.禁止复制
           防止复制,类必须显示声明其复制构造函数为Private!

转载于:https://www.cnblogs.com/jstone/archive/2012/08/28/2660128.html

你可能感兴趣的文章
AWS Credentials 使用
查看>>
iOS 多线程,ARC
查看>>
Javascript小技巧,去掉小数位并且不会四舍五入
查看>>
指定初始化方法
查看>>
使用eclipse进行重构
查看>>
vs mfc 静态文本 改变字体大小
查看>>
Hidden Word
查看>>
radios组件
查看>>
Android客户端采用Http 协议Post方式请求与服务端进行数据交互
查看>>
《浙大版-数据结构(第二版)》习题2.5 两个有序链表序列的合并(15 分)<有疑问?变化之后 L1 L2没办法NULL >...
查看>>
Ubuntu18.04 安装Chrome浏览器
查看>>
Linux命令总结_文件的输入与 输出
查看>>
[ZJOI2010]数字计数
查看>>
BW顾问必需要清楚的:时间相关数据建模场景需求分析
查看>>
JSON.parse()与JSON.stringify()的区别
查看>>
idea设置
查看>>
java几种常用的算法
查看>>
关于图书管理系统简单的定位
查看>>
MSIL指令大全
查看>>
Java基础_面向对象之接口
查看>>