有如下程序: #include using flamespace std; class Name{ char name[20]; public: Name(){ strcpy(name,“”); cout

admin2010-04-08  32

问题 有如下程序:
#include
using flamespace std;
class Name{
char name[20];
public:
Name(){
strcpy(name,“”);    cout<<‘?’;
}
Name(char*fname){
strcpy(name,fname);    cout<<‘?’;
}
};
int main(){
Name names[3]={Name(”张三”),Name(”李四”)};
return 0;
}
运行此程序输出符号?的个数是

选项 A、0
B、1
C、2
D、3

答案D

解析 定义了3个Name的对象,前2个定义带参数,执行第二个构造函数输出“?”,第三个定义没带参数,执行第一个构造函数也输出“?”;一共输出3个“?”,故选D)。
转载请注明原文地址:https://jikaoti.com/ti/ytW0FFFM
0

最新回复(0)