社区
C++ 语言
帖子详情
如果父类的默认构造函数不存在
pan2008
2003-08-22 02:53:57
子类的构造函数没有指明要调用父类的哪一个构造函数时,
是否就调用父类的默认构造函数
这时,如果父类的默认构造函数不存在,就要出错,对吧?
...全文
272
2
打赏
收藏
如果父类的默认构造函数不存在
子类的构造函数没有指明要调用父类的哪一个构造函数时, 是否就调用父类的默认构造函数 这时,如果父类的默认构造函数不存在,就要出错,对吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevecol
2003-08-22
打赏
举报
回复
对,当你的父类没有默认构造函数的时候
你的子类的构造函数必须显式的调用子类的存在的构造函数。
侠雨飞飞
2003-08-22
打赏
举报
回复
呵呵,俺很菜的说
你给我写个没有构造函数的类瞧瞧
Flutter编程指南之Dart语言:移动开发语言
通过本课程学习您可以学习到Dart语言如下知识:第1章 Dart语言概述:Dart语言简介、Dart语言支持平台开发、Flutter为什么选择Dart语言。第2章 开发环境搭建:下载Dart SDK、Windows下安装Dart SDK、macOS下安装Dart SDK、Visual Studio Code开发工具、IntelliJ IDEA开发工具。第3章 完成个Dart程序:动动手写一个HelloWorld、Dart源代码文件组织结构、Visual Studio Code调试Dart代码、IntelliJ IDEA调试Dart代码。第4章 Dart语法基础:标识符、关键字、变量、常量、注释、库。第5章 Dart数据类型:数值类型、字符串、数据类型相互转换、布尔类型和枚举类型第6章 运算符:算术运算符、算术赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、类型检查运算符。第7章 控制语句:分支语句、循环语句、跳转语句。第8章 函数:函数声明、可选参数、头等函数(first-class function)、匿名函数。第9章 类:类声明、getter和setter访问器、构造函数、静态变量和静态方法、级联符号。第10章 继承与多态:Dart中的继承实现、调用
父类
构造函数、成员变量的覆盖(Override)、方法的覆盖(Override)、多态、混入(Mixins)。第11章 抽象类与接口:抽象类、接口、Dart中隐式接口、实现接口。第12章 数据容器:List容器、Set容器、Map容器、泛型。第13章 异常处理:捕获异常、try-on捕获异常、try-catch捕获异常、try-on-catch捕获异常、使用finally代码块、手动抛出异常、自定义异常类。第14章 异步编程:Dart异步处理机制、案例:同步函数实现读取文件、案例:异步函数实现读取文件、Future对象。
C++当
父类
默认构造函数
私有或禁用时,子类如何调用
父类
的有参构造函数
一般来说,在创建子类对象时,先调用
父类
默认的构造函数,再调用子类的构造函数,如果
父类
的
默认构造函数
不存在
编译器会自动生成一个。 但如果
父类
的
默认构造函数
是私有的或者被禁用了,而
父类
只存在一个有参构造函数。在子类创建对象时,无法调用
父类
的
默认构造函数
,这时候需要我们显式的调用
父类
的构造函数。 class Employee { private: string name; float salary; public: Employee() = delete; Employee
子类,
父类
默认构造函数
及带参构造函数的调用
*在子类,
父类
默认构造函数
及带参构造函数的调用: 如下程序,在
父类
,子类中均存在两种构造函数,一种是无参的构造函数,用于给一些属性提供默认值,一种是直接初始化某些属性;在子类进行继承时,子类构造函数对
父类
进行引用: 1.
父类
构造函数必须放在子类构造函数的第一行。 2.当
父类
中
不存在
构造函数时,系统会为
父类
自动生成一个无参的构造函数,且在子类构造函数的第一行默认调用。也可手动进行调用。 3.当
【拒绝主观!】C++继承中
父类
的构造函数和析构函数调用情况
C++继承中
父类
的构造函数和析构函数调用情况
父类
构造函数调用规则 子类会默认调用
父类
的无参构造函数,且发生在子类所有代码执行之前。 原因:
父类
里面的一些成员可能被设置为private,导致该成员变量只能由
父类
自己初始化。 如果
父类
不存在
无参构造函数,那子类必须显式调用
父类
的构造函数。 如果
父类
没有构造函数,则子类不调用
父类
构造函数。 对于代码: #include<iostream> using namespace std; class Person { private: int
C++ 构造函数使用:
父类
没有定义
默认构造函数
时,子类构造函数的定义方法
继承遇到的坑: 当
父类
没有定义
默认构造函数
,定义了了自定义的构造函数时,子类定义构造函数时需要使用
父类
定义的构造函数,否则编译报错。
父类
:没有定义
默认构造函数
,而是定义了其余的构造函数 子类的构造函数在定义时需要调用
父类
的定义构造函数,否则编译错误; ...
C++ 语言
64,642
社区成员
250,474
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章