填空题 下列程序的输出结果为1 2.3 2 4.6,请将横线处的缺失部分补充完整。
#include<iostream>
using namespace std;
class Base{
public:
Base(int A) :idata(A) {}
void print(){cout<<idata<<" ";}
private:
int idata;
};
class Derived: public Base{
public:
Derived(int a, double B) : 1, ddata(B) {}
void priat(){Base::print(); cout<<ddata<<" ";}
private:
double ddata;
};
int main(){
Derived d1(1, 2.3), d2(2, 4.6);
d1. print();
d2. print();
return 0;
}
【正确答案】
【答案解析】Base(A)[解析] 这道题目考察了派生类构造函数的参数形式。派生类构造函数的一般格式是:<派生类名>::<派生类名>(总参数表):<基类名1>(<参数表1>),…<基类名n>(<参数表n>), <成员对象名1>(<参数表n+1>)…成员对象名m>(<参数表n+m>)<派生类构造函数体>。