c++中定义2个类,为什么第2个类的构造函数会提示错误?

2024-12-26 07:39:38
推荐回答(3个)
回答1:

类b的构造函数初始化列表里要用到类a的构造函数初始化,而且是有一个参数的构造函数,你注释掉了当然不行

回答2:

因为B的构造函数是无参的!当调用B的构造函数时,程序会自动调用A的构造函数。B都是无参的你拿什么参数给A,只能调用无参A()

回答3:

B类的成员 aa bb 是 A 类的对象...
一 、定义B类的对象时 要调用B类的构造函数 。。。这是毫无疑问的.........

二、但是 会先调用A类的构造函数去构造B类的对象所包含的 成员 aa bb