C++,这句话怎么理解,求教

如果说一个基类,它的构造函数带了形参,就是参数。那么我们在子类构造的时候呢,那么需要向基类显示的去调用基类带参数的构造函数想不明白,子类函数A构造的时候,如果他的父类函数... 如果说一个基类,它的构造函数带了形参,就是参数。那么我们在子类构造的时候呢,那么需要向基类显示的去调用基类带参数的构造函数
想不明白,子类函数A构造的时候,如果他的父类函数A带了参数,那么就要先去调用父类那个带参数的构造函数A,然后再调用子类自己的构造函数?显示是什么意思?我的表达是不是不准确,怎么具体准确的说呢?
展开
 我来答
Niki_Campbell
2012-09-27
知道答主
回答量:1
采纳率:0%
帮助的人:2.7万
展开全部
子类的构造函数需要调用父类的构造函数,在子类构造函数中直接的写出了也就是明确的指定要调用父类哪一个构造函数时就叫显式,而反之就是隐式。隐式就是没有在代码中写明调用父类哪个构造函数,而是默认走了父类无参的构造函数。
生凡葛易科他
2012-09-27
知道答主
回答量:7
采纳率:0%
帮助的人:6.4万
展开全部
显式。。不是显示。
例如:
public class Father
{
public Father(int a){};
}

public class Child : Father
{
public Child(int a,intb):base(a){};
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beddy1
2012-09-27 · TA获得超过1989个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2211万
展开全部
这是C++类中最基本的概念,任何类的实例构造时,还按照继承链中的关系依次构造其父类。
当父类提供了默认构造函数或构造函数参数全有默认值的情况,编译器可以帮忙生成调用代码,不需要你写。但是,如果父类不提供默认构造函数,那么编译器不会知道你想怎么构造父类的,所以就得你自己写代码了,这种情况就叫做显式调用。

比如下面的继承关系,一个人需要一个唯一的id做为标识,而学生继承人,所以构造学生的时候必须提供这个id。

class Person
{
Person(long id);
}

class Student : Person
{
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5da048807
2012-09-27 · 超过16用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:53.1万
展开全部
就是有参数的构造函数,自然需要传参才能构造了。如果有多个构造函数,其中有一个是无参的,那就可以不传。看你如何使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tom89_cn
2012-09-27
知道答主
回答量:16
采纳率:0%
帮助的人:5.1万
展开全部
如果没有特殊的关键字,写构造函数时参数会先交给父类运算,然后才是子类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式