下面是关于类MyClass的定义,对定义中的各语句描述正确的是( )。 class MyClass { public: void MyClass(int a){x=a} //1 int f(int a,int b) //2 { x=a;y=b; } int f(int a,int b,int c=0) //3 { x=a;y=b;z=c; } static void g(){x=10;} //4 private: int x,y,z; };
A. 语句1、2、3、4都不正确
B. 类4实现对类成员变量x的更新操作
C. 语句2和3实现类成员函数的重载
D. 语句1是类MyClass的构造函数的定义
下面类定义中错误的语句是( )。 class Sample { public: Sample(int val); ~Sample(int val); private: int a; Sample(); };
A. ~Sample(int val);
B. Sample(int val);
C. int a;
D. Sample();
关于类的概念下列说法正确的是( )。
A. 类可以没有显式的构造函数
B. 类和结构体是同一个概念
C. 类的数据成员外界都不可访问
D. 类一定要有显式的析构函数
对于下面的类定义,如果要为其添加一个析构函数,对于析构函数定义正确的是( )。 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(){}