我的编译器用的是VS2010,Point类是父类,Line是子类,在写Line的构造函数的时候,不知道double x2和double y2怎么赋值给Point2?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
如果在C++中的子类有两个父类的数据成员,那子类的构造函数要怎么写?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
hongyu83916 2017-04-26 00:30关注刚学JAVA,我是这样认为的,你现在感觉给Point2 初始化,无从下手,是因为,此处Point 和Line的关系,你把他们定义成了继承关系,
左右了你。我认为你把他们定义为包含关系,这样你就不会为难了。把Point作为Line 的属性,这样就不会为难了。
用继承描述不合适!本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

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