关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
c++继承,给子类写构造函数,会报父类无默认构造函数,这个对子类写构造函数有啥影响啊
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qfl_sdu 2021-06-17 03:06关注缺少默认构造函数,当你声明一个People数组时(比如 People ps[10]),就出报错,需要加上一个默认构造函数(就是无参构造函数),如下:
People(){name = "";age = 0;}
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 回答 1 已采纳 语法这么规定的,因为构造派生类要调用基类构造函数,当基类默认无参构造函数不存在,或者多个构造函数的情况下,那么调用哪个必须要可以预期,由程序员来控制。 所以必须引入这样的语法。
- 2023-03-25 13:47回答 1 已采纳 作为属性的 val 和作为派生类自身的那个对象,是两个不同的对象。Base val当然会调用构造函数 我举个现实的例子class User {};class Teacher : User {};cla
- 2017-04-26 00:14回答 4 已采纳 刚学JAVA,我是这样认为的,你现在感觉给Point2 初始化,无从下手,是因为,此处Point 和Line的关系,你把他们定义成了继承关系, 左右了你。我认为你把他们定义为包含关系,这样你就不会为
- 2020-08-18 11:26"C++ 子类构造函数初始化及父类构造初始化的使用" C++ 中的构造函数初始化是指在类对象创建时对其进行初始化的过程。构造函数是类的特殊成员函数,用于初始化类对象。在 C++ 中,子类构造函数的初始化涉及到父类...
- 2023-04-12 02:04回答 1 已采纳 B()创建了一个临时对象,然后通过A a = 进行了隐式类型转换所以说这里其实创建了2个对象之所以构造函数少一次,是因为你拷贝构造函数没有写 #include <iostream> usi
- 2021-11-28 15:45回答 2 已采纳 你把父类的析构函数定义成虚函数毫无意义。因为子类不可能重写父类的析构函数。还有你~cat里为什么要判断m_name ==null?它永远不可能是空啊你析构的是cat这个类,又不是name这个变量,要么
- 回答 2 已采纳 通过编译: ``` #include #include class Employee { private: static unsigned id; public:
- 2021-01-19 22:35在C++中,如果子类没有显式地调用父类的构造函数,编译器会自动调用父类的默认构造函数(如果没有提供默认构造函数,则编译器会产生错误)。因此,为了在子类中初始化父类的特定构造函数,必须显式地进行调用。 类...
- 2022-10-27 02:45回答 1 已采纳 实测,只带一个参数就会报错再加一个参数就不报错了,为什么我也不知道
- 2022-06-03 09:44回答 1 已采纳 #include <iostream> using namespace std; class Base { public: Base() { cout
- 2013-11-27 19:22回答 2 已采纳 产生这个概念不好。 一个是分配内存,一个是初始化。 好比造一个肉夹膜要用肉。 你说造肉夹膜时是不是得先有肉? 但你那个C类相当于肉没熟就直接夹了, 夹完了才去炖肉, 这肉夹膜吃了肯定不舒服。
- 2021-01-21 09:09如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。 构造原则如下: 1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。 ...
- 2020-08-26 06:06在C++中,子类继承父类时,可以在子类的构造函数中同时向父类的构造函数传参,这样可以使得子类对象在创建时同时初始化父类的成员变量。例如,在上面的例子中,我们定义了一个Hero类,它有两个成员变量:blood和name...
- 2020-02-18 07:05aquapisces的博客 先摘一段别人的: 构造方法用来初始化类的对象...如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。 构造原则如下: 1,如果子类没有定义构造...
- 2020-12-28 08:05冷处理的博客 C++中,复制构造函数主要有三个作用:用类的一个对象初始化另一个对象、函数的形参和实参结合、函数返回对象。在继承时,子类的复制构造函数语法如下:子类::子类(const 子类 &子类引用名):父类1(子类引用名),...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司