社区
C++ 语言
帖子详情
如果父类的默认构造函数不存在
pan2008
2003-08-22 02:53:57
子类的构造函数没有指明要调用父类的哪一个构造函数时,
是否就调用父类的默认构造函数
这时,如果父类的默认构造函数不存在,就要出错,对吧?
...全文
275
2
打赏
收藏
如果父类的默认构造函数不存在
子类的构造函数没有指明要调用父类的哪一个构造函数时, 是否就调用父类的默认构造函数 这时,如果父类的默认构造函数不存在,就要出错,对吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevecol
2003-08-22
打赏
举报
回复
对,当你的父类没有默认构造函数的时候
你的子类的构造函数必须显式的调用子类的存在的构造函数。
侠雨飞飞
2003-08-22
打赏
举报
回复
呵呵,俺很菜的说
你给我写个没有构造函数的类瞧瞧
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++
构造
函数
使用:
父
类没有定义
默认
构造
函数
时,子类
构造
函数
的定义方法
继承遇到的坑: 当
父
类没有定义
默认
构造
函数
,定义了了自定义的
构造
函数
时,子类定义
构造
函数
时需要使用
父
类定义的
构造
函数
,否则编译报错。
父
类:没有定义
默认
构造
函数
,而是定义了其余的
构造
函数
子类的
构造
函数
在定义时需要调用
父
类的定义
构造
函数
,否则编译错误; ...
java调用
父
类有参
构造
函数
_java-为什么如果
父
类具有参数
构造
函数
,则
默认
构造
函数
是必需的?...
java-为什么如果
父
类具有参数
构造
函数
,则
默认
构造
函数
是必需的?如果
父
类中有带参数的
构造
函数
,为什么需要
默认
构造
函数
(明确地)在
父
类中class A {A(int i){}}class B extends A {}class Main {public static void main(String a[]){B b_obj = new B();}}这将是一个错误。bharanitharan as...
C++ 语言
64,662
社区成员
250,487
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章