C++ 建设者继承[通俗易懂]

C++ 建设者继承

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

微通道公用号CodingRush

分享编程、算法、机器人leanring、数据挖掘、推荐系统、知识大数据计算框架,欢迎扫码关注。

微信公众号CodingRush,分享编程、算法、机器学习、数据挖掘、推荐系统、大数据计算框架等知识,欢迎扫码关注。

子类继承了哪些东西?

子类在继承父类的时候,父类的public成员变量和成员方法被子类所继承。可是父类的构造函数并没有被继承,事实上想想也就知道由于本来子类和父类就是不同名字的。而构造函数和类同名。所以构造函数是没有办法继承的。

子类构造原则

由于父类构造函数并没有被继承,因此在创建子类对象时。须要初始化父类的成员。也就是说须要调用父类的构造函数。

另外我们知道C++编译器会自己主动做非常多事情,比方说假设你未定义构造函数,编译器会生成默认构造函数。

假设在子类构造函数中没有显示调用父类构造函数,那么系统会默认调用父类的无參构造函数。。。
那么在不同的情况下,子类的构造遵从例如以下的原则

  1. 若子类么有定义构造函数,那么编译器自己主动生成默认构造函数,而且在构造子类时自己主动调用父类的无參构造函数。
  2. 若子类自定义了构造函数,但没有显示的调用父类构造函数,那么在构造子类对象时。首先调用父类的无參构造函数,然后调用子类自己的构造函数。
  3. 若子类定义了构造函数,而且显示调用了父类的构造函数。那么则先调用父类指定的构造函数。然后调用子类的构造函数。

注意一些可能会出问题的情况,当中一个情况就是假设类中未定义构造函数。那么编译器是会生成默认构造函数的;假设用户自定义了不论什么一种构造函数,那么编译器将不会生成默认构造函数。

调用父类构造函数

调用父类构造函数的方式,有点相似于初始化成员列表,在定义子类构造函数时。使用“:”后调用父类构造函数。

參考链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116739.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月16日 下午4:00
下一篇 2022年1月16日 下午4:00


相关推荐

  • midjourney目前国内能用吗?

    midjourney目前国内能用吗?

    2026年3月12日
    2
  • ldd命令 ubuntu_使用示例解释Linux ldd命令

    ldd命令 ubuntu_使用示例解释Linux ldd命令用例子说明Linuxldd命令如果您的工作涉及到Linux中的可执行文件和共享库的深入知识,则需要了解几种命令行工具。其中之一是ldd,您可以使用它来访问共享对象依赖关系。在本教程中,我们将使用一些易于理解的示例来讨论此实用程序的基础知识。请注意,这里提到的所有示例都已在Ubuntu16.04LTS上进行了测试。Linuxldd命令正如开头已经提到的,ldd命令打印共享对象依赖关系。…

    2022年5月3日
    67
  • setContentView剖解

    setContentView剖解setContentView剖析1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。3、setContentView最本质的作用是为要显示的

    2022年6月26日
    28
  • 单调队列初步「建议收藏」

    单调队列初步「建议收藏」
    一直弄不明白单调队列是什么,在网上也找不到易懂的介绍。最后结合别人博客上的介绍和程序看才理解是怎么回事。
    我们从最简单的问题开始:
    给定一个长度为N的整数数列a(i),i=0,1,…,N-1和窗长度k.
    要求:
         f(i)=max{a(i-k+1),a(i-k+2),…,a(i)},i=0,1,…,N-1
    问题的另一种描述就是用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值。
    解法一:

    2022年6月25日
    28
  • 超分辨率重建SRCNN–Matlab 7.0中运行

    终于找到一个可以在自己电脑中运行的超分辨率重建程序了,Matlab7.0真的是太老了(实际上是自己的笔记本太老了,哈哈)demo_SR.m%=========================================================================%超分辨率卷积神经网络(SRCNN)的测试码%%参考文献%ChaoDong,C…

    2022年4月6日
    221
  • 大数据——Impala工具使用

    大数据——Impala工具使用一 Impala 概述 Impala 是 Cloudera 公司推出 提供对 HDFS Hbase 数据的高性能 低延迟的交互式 SQL 查询功能 基于 Hive 使用内存计算 兼顾数据仓库 具有实时 批处理 多并发等优点与 ApacheHive 有相同的元数据 SQL 语法 ODBC 驱动 用户界面 能直接对存储在 HDFS 和 HBase 中的数据提供快速 交互式 SQL 查询是 CDH 平台首选的 PB 级大数据实时查询分析引擎二 Impala 优点熟悉的 SQL 接口 能够在 ApacheHadoop 中查询大量数据 集群环境

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号