c++中虚基类中有两个构造函数的情况下 其多个子类可否分别只对其中一个构造函数初始化 例如:cla
答案:1 悬赏:40 手机版
解决时间 2021-04-05 10:54
- 提问者网友:疯孩纸
- 2021-04-05 03:11
c++中虚基类中有两个构造函数的情况下 其多个子类可否分别只对其中一个构造函数初始化 例如:cla
最佳答案
- 五星知识达人网友:woshuo
- 2021-04-05 03:27
子类初始化父类不会执行父类构造方法对虚基类的初始化。也就是继承结构里如果存在虚基类,就必须主动初始化,否则就会调用虚基类的默认构造函数。
你这个情况c中对t的初始化不受a和b的影响,当然你这么写也不对。要么t(k)要么t(m, n)不能两个一起来。你在c里写t(k)就是t(k),写t(m, n)就是t(m, n),a里的t(m)还有b里的t(m, n)在构造c的时候是不执行的。
你这个情况c中对t的初始化不受a和b的影响,当然你这么写也不对。要么t(k)要么t(m, n)不能两个一起来。你在c里写t(k)就是t(k),写t(m, n)就是t(m, n),a里的t(m)还有b里的t(m, n)在构造c的时候是不执行的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯