单选题 有如下程序:
#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;

运行此程序输出符号“?”的个数是

【正确答案】 D
【答案解析】[解析] Name name[3]定义了一个name对象数组,有3个元素,前2个调用Name(char *fname)构造函数,第三个元素调用Name( )构造函数,故打印3个“?”。