问题
单项选择题
有如下程序: #include<iostream> using namespace std; class Name{ char name[20]; public: Name( ){strepy(name," ");tout<<’’;} Name(char*fname){strcpy(name,fname);cout<<’’;} }; int main( ){ Name name[3]={Name("张三"),Name("李四")}; return 0; } 运行此程序输出符号“”的个数是
A.0
B.1
C.2
D.3
答案
参考答案:D
解析: Name name[3]定义了一个name对象数组,有3个元素,前2个调用Name(char *fname)构造函数,第三个元素调用Name( )构造函数,故打印3个“”。