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

C++ 建设者继承

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

微通道公用号CodingRush

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

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

子类继承了哪些东西?

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

子类构造原则

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

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

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

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

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

调用父类构造函数

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

參考链接

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android之startActivityForResult的使用

    在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopypackage jason.actres;

    2022年3月10日
    43
  • Git安装与配置(mac版本)

    Git安装与配置(mac版本)教程目录 0x00 教程内容 0x01Git 的下载与安装 1 下载 2 安装 0x02Git 的配置 1 配置用户名和用户邮箱 0x03 校验 Git0xFF 总结 0x00 教程内容说明 我安装的 Git 版本是 2 16 2 教程参考 MAC 端 Git 安装以及环境搭建 0x01Git 的下载与安装 1 下载 a 方式一之官网下载 保险期间还是用这种方式好点咯 https www git

    2025年10月20日
    3
  • php网站挂马,转 :php 网站挂马检查

    php网站挂马,转 :php 网站挂马检查php后门木马常用的函数大致上可分为四种类型:1.执行系统命令:system,passthru,shell_exec,exec,popen,proc_open2.代码执行与加密:eval,assert,call_user_func,base64_decode,gzinflate,gzuncompress,gzdecode,str_rot133.文件包含与生成:re…

    2022年9月30日
    2
  • Java8新特性学习之一:lambda表达式入门

    Java8新特性学习之一:lambda表达式入门

    2021年8月3日
    70
  • Qt编写安防视频监控系统(界面很漂亮)「建议收藏」

    Qt编写安防视频监控系统(界面很漂亮)「建议收藏」一、前言视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅猛,人脸识别相关的技术和应用这几年处于风口浪尖,衍生了特别多的应用产品,各种人脸识别的产品遍地开花,刷脸门禁,车站机场人脸识别,刷脸取票等,但是其实大部分内行人士可能都比较绝望,外行感觉像看科幻片一样…

    2022年7月25日
    29
  • Spring AOP实现原理简介[通俗易懂]

    Spring AOP实现原理简介[通俗易懂]AOP联盟标准AOP联盟将AOP体系分为三层,从三层结构可以看出,AOP实现方式有很多种,包括反射、元数据处理、程序处理、拦截器处理等,通过本节学习,你就会看到SpringAOP的实现使用的是Java语言本身的特性,即JavaProxy代理类、拦截器技术实现。AOP简介概念切面(Aspect):官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。连接点(Joinpoint)…

    2022年8月11日
    3

发表回复

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

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