请问这道题的答案3520是怎么来的

#include <iostream>

using namespace std;

class A{

public: A(int aa){cout<< aa;};

};

class B:public A{

int b; A a;

public:

B(int bb):a(bb-2),A(bb+1),b(bb+2){

b = bb-4;

cout << b <<endl;

}

};

int main(){ A a(3); B b(4); }

A a(3); 执行构造函数执行的结果是3;

 

B b(4);执行构造函数,会先执行A的构造函数,先初始化父类的构造函数

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632