【正确答案】正确答案:(1)添加语句:baseA(int m){ a=m;} (2)添加语句:priAl(int m,int n):baseA(n){b=m;} (3)添加语句:priA2(int m,int n,int k):priAl(n,k){c=m,) (4)添加语句:cout<
【答案解析】解析:(1)根据题目1要示,构造函数函数名和类名一致,显然baseA构造函数名为baseA(),在baseA()中通过参数m完成对成员变量a的赋值,因此构造函数名为baseA(int m),在函数内部对成员a赋值,故第1个标识下应添加“baseA(int m){a=m;)”。 (2)根据题目2要示,构造函数形式为priAl(int m,intn),m赋值给priAl类成员b,将n作为基类baseA构造函数的参数值传入,故第2个标识下应添加“priAl(hat m,hatn):baseA(n){b=m;)”。 (3)根据题目3要示,函数形式为priA2(int m,int n,intk1,在构造函数中将m赋值给数据成员c,将11和k分别赋值给基类priAl构造函数的参数m和n,因此第3个标识下应添加“priA2(int m,int n,int k):priAl(n,k){c=m;}”。 (4)根据题目4要示,priA2类公有派生于priAl,而priA1公有派生于baseA,因此在priA2类中可以调用基类的geta0和getb0来获得基类私有成员a和b,再输出priA2的私有成员C即满足要求,因此第4个标识下应添加 “cout<