构造函数不能定义为virtual,派生类对象的基类数据成员部分在初始化列表中用基类构造函数初始化;

基类析构函数应定义为virtual,复制操作符一般定义为非virtual

在基类构造函数和析构函数中,将派生类对象当作基类类型对象对待。(因为在这两个函数的运行过程中,对象不是一个完整的派生类类型)

类的复制控制的三法则有个例外:定义(空)虚构够函数时可以不定义构造函数和赋值函数。
文章来源:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!264.entry

幸运草 2009-03-23 19:09 发表评论

转载于:https://www.cnblogs.com/liyuxia713/archive/2009/03/23/2540803.html

[导入]基类的复制控制函数相关推荐

  1. 6.12C++:继承基类的构造函数、单继承的构造函数、多继承的构造函数、派生类复制构造函数、派生类的析构函数

    1 继承基类的构造函数 class A{public:A(){}; // A的构造函数 }; class B : public A{public:using A:A: } 2 单继承的构造函数 cla ...

  2. 基类与派生类之间的转换关系

    一. 派生类到基类的转换: 1.可以使用派生类指针初始化基类指针,同样也可以使用派生类的引用或对象初始化基类的引用,注意这里提到的是对象的指针和引用而不是对象本身: (但是,在使用基类指针(或引用)指 ...

  3. 在保护继承中基类的共有成员_c++中的继承

    类的继承,是新的类从已有类那里得到已有的特性.从另一个角度来看这个问题,从已有类产生新类的过程就是类的派生. 派生类的定义 class 派生类名:继承方式 基类名1,继承方式 基类名2 {派生类成员声 ...

  4. 6 - PyQt5 基类 QObject

    6 - PyQt5 基类 QObject 从上图列出的所有基类可以看到,QObject 是所有的 Qt 对象的基类. 那么,QObejct 的父类是什么呢?这就需要用到 mro. mro:Method ...

  5. C++ 虚函数在基类与派生类对象间的表现及其分析

    近来看了侯捷的<深入浅出MFC>,读到C++重要性质中的虚函数与多态那部分内容时,顿时有了疑惑.因为书中说了这么一句:使用"基类之指针"指向"派生类之对象&q ...

  6. Java记录 -22- Java的基类Object详解

    Java的基类Object详解 Java的JDK文档要经常查阅使用,最好查看英文的文档. Oracle官方在线 Java API Specifications http://www.oracle.co ...

  7. python异常类型(Exception只是常规错误的基类)

    在用try-except-finally-机制处理异常的时候,一定要注意异常的继承关系. 例如在except中如果有StandardError,那么永远也捕获不到ValueError,因为ValueE ...

  8. 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?...

    五条基本规则: 1.如果基类已经插入了vptr, 则派生类将继承和重用该vptr.vptr(一般在对象内存模型的顶部)必须随着对象类型的变化而不断地改变它的指向,以保证其值和当前对象的实际类型是一致的 ...

  9. 基类使用私有数据_C++作业之多继承与虚基类

    点击蓝字 关注我们 实验目的 1.掌握多重继承的使用. 2.理解虚基类的作用. 3.熟悉派生类对象与基类的转换. 1 实验要求 1.将代码和运行结果复制到word文档提交. 2.word文档命名格式: ...

最新文章

  1. react 和 lodash 完美结合命令
  2. Judges' Time Calculation
  3. 学习《apache源代码全景分析》之常用过滤器摘录
  4. 统计:mAP的中文意思
  5. MapReduce操作HBase
  6. c#中使用mysql查询语句_遇到@符合怎么办_C# Mysql 查询 Rownum的解决方法
  7. 数字金字塔(信息学奥赛一本通-T1258)
  8. react-native修改android包名-上传应用市场
  9. 如何下载谷歌地球高程为TIF格式的文件
  10. 深入解析CAS算法原理
  11. 微信商户支付平台微信支付怎么开通
  12. Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
  13. 时区是怎么划分的?世界各时区的时间如何统一表达?GMT、UTC、UNIX有什么区别?
  14. 微信文章抓取:微信公众号文章抓取常识之临时链接、永久链接
  15. 基于百度api的违规文本识别 分词 tfidf关键词提取 违规文本检测
  16. 人人都是心理学家,mbti等
  17. opencv进阶-背景建模-(帧差法与混合高斯模型)
  18. 视频驱动之eDP接口LCD调试
  19. ZUCC操作系统原理 周测1
  20. mysql temporary_MySQL中临时表(TEMPORARY)

热门文章

  1. 真实集群下-flink shell的remote模式实验记录
  2. CapcityScheduler配置方法(还没弄完)
  3. App.vue文件報錯
  4. N551JM集显和独显切换
  5. Linux Redhat5.7系统配置网易的yum源
  6. CCF201312-3 最大的矩形(100分)
  7. thinkphp3.23开发的“二当家的”官网
  8. 基于opencv和mfc的摄像头采集代码(GOMFCTemplate2)持续更新
  9. Deep Learning 论文笔记 (2): Neural network regularization via robust weight factorization
  10. Azure 中国篇之计算服务—多个站点的×××配置