例子问题
问题21:面向对象程序设计
运行以下代码后,字符串kitchen的值是多少?
- 班回家
- {
- 公众:
- 回家(字符串);
- 空白searchhome ();
- int buyhome ();
- 私人:
- 字符串厨房();
- };
- ::家庭(字符串)
- {
- 厨房= c;
- }
- int main ()
- {
- str =“大”;
- 回家(str);
- }
可能的答案:
“大”
“小”
无效
str
c
正确答案:
“大”
解释:
类定义的第4行中的构造函数是棘手的地方。在构造函数的初始化过程中,我们注意到输入是一个字符串。
下到第10行,在定义构造函数的地方,我们看到一个输入为c(定义为字符串)的构造函数将把kitchen的值设置为c。
最后,查看我们的主代码,我们看到main中的构造函数值为'big',在str中定义。
所以厨房=‘大’。