类中类如何给构造函数传递初始化参数
class A{
int a1;
int a2;
A(int input1, int input2):a1(input1), a2(input2){}
}
class B{
int b1;
A a;
B(int input1):b1(input1){}
}
int main(){
B b(100);//初始化时如何传递参数给A的构造函数
}
[解决办法]
class A{ int a1; int a2;public: A(int input1, int input2):a1(input1), a2(input2){}};class B{ int b1; A a;public: B(int input1, int input2, int input3):b1(input1), a(input2, input3){}};int main(int argc, char* argv[]){ B b(100, 200, 300); return 0;}