对于下面的类定义,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 class MyFirst { private: int a; public: MyFirst(int giva_a=0){a=give_a;} }
A. ~MyFirst(){}
B. void ~MyFirst(){}
C. ~void MyFirst(){}
D. ~MyFirst void(){}
对于下面声明的类,对于所给的几个语句,正确的是(假设选项中所给语句是主函数中的语句)( )。class MyClass{public: MyClass(int x):data(x) {}private: int data;void show();};
A. MyClass *pm;
B. MyClass mfirst;
C. MyClass.data=6;
D. MyClass.show();
下列说法错误的是( )。
A. 构造函数可以对静态数据成员进行初始化
B. 构造函数可以设置默认参数
C. 构造函数可以在说明类变量时自动执行
D. 构造函数可以重载
#includeusing namespace std;class Name{char name[20];public:Name(){strcpy (name,"");cout<<'?';}Name(char *fname){strcpy (name, fname);cout<<'?';}};int main(){Name names[3] ={Name("张三"),Name("李四")};return 0;}运行此程序输出符号?的个数是( )
A. 0
B. 1
C. 2
D. 3