A-A+

有如下程序:#includeusing flamespace std;c

2022-08-05 20:58:13 问答库 阅读 172 次

问题详情

有如下程序:
#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)。

考点:程序