有如下程序: #include<iostream> using namespace std; class Apartment{ public: Apartment(int Rum=2):bedroom(num){cout<<bedroom;} privat

admin2017-07-28  15

问题 有如下程序:
#include<iostream>
using namespace std;
class Apartment{
public:
Apartment(int Rum=2):bedroom(num){cout<<bedroom;}
private:
int bedroom;
};
int main(){
Apartment Alice,Bill(3),Twins[2];
return0:
}
运行时的输出结果为(    )。

选项 A、222
B、232
C、2322
D、2232

答案C

解析 Apartment类提供了一个默认构造函数,形参默认值为2,所以main()函数中Apartment类对象的构造都是使用该默认构造函数,其中Alice在构造时,参数使用默认值2,所以构造函数中的语句输出2;Bill在构造时,参数传入3,所以输出3;Twins数组中的两个元素都是用默认参数2,所以调用两次默认构造函数,输出22,所以本例输出:2322。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/jUAp777K
0

最新回复(0)