问题 单项选择题

有如下程序:
#include<iostream>
using namespace std;
class MyClass
public:
MyClass(int x):val(x)
void Print()constcout<<“const:val=”<<<val<<‘\’;
void Print()cout<<“val=”<<val<<‘t’;
private:
int va1;

int main()
const MyClass obj1(10);
MyClass obj2(20);
Obj1.Print();
Obj2.Print();
return 0;
程序的输出结果是( )。

A.val=10 const:val=20

B.const:val=10 const:val=20

C.const:val=10 val=20

D.val=10 val=20

答案

参考答案:B

解析: 本题考查提派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。

单项选择题 A1/A2型题
问答题