有如下程序: #include<iostream> usingnamespacestd; className{ charname; public: Name(){ strcpy(name,"");cout<<; } Name(char*fname){ strcpy(name,fname);cout<<; } }; intmain(){ Namenames={Name(”张三”),Name(”李四”)); return0; } 运行此程序输出符号的个数是
A.O
B.1
C.2
D.3
D、3
解析:D。【解析】对有参与无参构造函数的调用。当names[2]为空时调无参构造函数,而names[0],names[1]调用有参构造函数,即输出3个“?”。