问题 填空题

下列程序的输出结果为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) :______, 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>)<派生类构造函数体>。

多项选择题
单项选择题