A-A+
有如下程序:#includeusing flamespace std;c
问题详情
有如下程序:
#include<iostream>
using flamespace std;
class Name{
char name[20];
public:
Name(){
strcpy(name,“”); cout$amp;}
Name(char*fname){
strcpy(name,fname); cout$amp;}
};
int main(){
Name names[3]={Name(”张三”),Name(”李四”)};
return 0;
}
运行此程序输出符号?的个数是
A.0
B.1
C.2
D.3
参考答案
正确答案:D
解析:定义了3个Name的对象,前2个定义带参数,执行第二个构造函数输出“?”,第三个定义没带参数,执行第一个构造函数也输出“?”;一共输出3个“?”,故选D)。