选择题   有如下程序:
    # include<iostream>
    using namespace std;
    class Name{
      char name[20];
      public:
      Name(){
        strcpy(name,' ');  cout<<'?';
      }
      Name(char* fname){
        strcpy(name,fname);  cout<<'?';
      }
    };
    int main(){
      Name names[3]={Narne('张三'),Name('李四')};
      return 0;
    }
    运行此程序输出符号?的个数是______。
 
【正确答案】 D
【答案解析】对有参与无参构造函数的调用。当names[2]为空时调无参构造函数,而names[0],nameF[1]调用有参构造函数,即输出3个“?”。