下面是类MyClass的定义,对定义中各语句描述正确的是( )class MyClass {private: int X,Y,Z;public:void MyClass(int a){X=a;} //①int f(int a,int b) //②{X=a;Y=b;}int f(int a,int b,int c=0) //③{X=a;Y=b;Z=c;}static void g() {X=10;} //④};
A. 语句①是类MyClass的构造函数定义
B. 语句②和语句③实现类成员函数的重载
C. 语句④实现对类成员变量X的更新操作
D. 语句①②③和④都不正确
查看答案
友元函数访问类的对象的成员时使用( )
A. 类的成员名
B. this指针指向成员名
C. “类名::成员名”的形式
D. “对象名.成员名”的形式
关于类中非静态数据成员的生存期的说法正确的是( )
A. 与对象的生存期无关
B. 比对象的生存期长
C. 比对象的生存期短
D. 由对象的生存期决定
对于类的静态数据成员 ,下面说法不正确的是______。
A. 静态数据成员在常成员函数中可以修改,而普通的数据成员在常成员函数中不能修改。
B. 静态数据成员被类的所有对象共享,包括该类的派生类对象,基类对象和派生类对象共享基类的静态数据成员。
C. 静态数据成员在类没有任何对象的时候不可以访问。
D. 静态数据成员的类型可以是所属类的类型,而普通数据成员则不可以。普通数据成员的只能声明为所属类类型的 指针或引用。
静态成员函数可以直接访问本类的静态数据成员、静态成员函数和类以外的函数和数据,不能直接访问类中的非静态成员,如果访问非静态成员,需通过对象名。
A. 对
B. 错