我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:多盈娱乐注册 > 多重继承 >

c++中多重继承时若基类构造函数有参派生类构造函数怎么写?例A-B

归档日期:06-11       文本归类:多重继承      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  无论多少个子类,依此类推,只管父辈的就好了,无视爷爷辈的更多追问追答追问那如果A中有公共成员,C是从B中派生过来的,你说不用管爷爷辈的,那我要是想用A中成员a,但如果我只在主函数中定义c类的一个对象,那要怎么把值传给A中a追答你说的乱了,所谓的继承啊,就是为了分层啊,就是为了接口分明

  如果你的C继承B,B继承A,那么你就不应该用C直接传递给A了,应该是C传递给B,B再传递给A,隔一层就不应该有什么交集了。

  再者说了,A中的公共成员如果一直是public继承,那么A的成员也会继承给B,最后也会继承给C了,也就相当于是C自己的成员了。这就好像是爷爷把遗产继承给爸爸,巴巴再继承给儿子一样,这是已经继承下来的了,不是儿子再去向爷爷要啊。追问class A

  我如果想要用a,怎么办,怎么给他传值,只定义C类时,还有b,c类中构造函数有错吗?怎么改追答有一点错,B的构造函数是两个参数,但是在C的构造函数这里

  a在A里面是public的,通过public继承会直接继承下来基类的访问权限,两次都是public继承,所以a此时也相当于是c的。

  }追问我似乎明白点了,老师只给了A-B-c-daa让自己验证,也没有讲过,我明天验证一下,马上呀熄灯了,谢谢哈追答很多问题啊,大部分时候你可以直接通过编译器验证,然后通过查看编译错误和输出结果来验证自己的假设和猜想

本文链接:http://cakesbyrita.net/duozhongjicheng/493.html