限定成员变量data 只在本模块内部可以使用
限定成员变量data 仅在类MyClass中可以访问
限定成员变量data 仅在类MyClass及其子类中可以访问
限定类MyClass 仅在本模块中可以使用
第1题:
( 29 )已知类 MyClass 声明如下:
class MyClass{
int n;
public;
MyClass ( int k ) : n ( k ) {}
int getValue () const{return n;}
};
在下列数组定义中正确的是
A ) MyClass x1[2];
B ) MyClass x2[2]={new MyClass ( 1 ) , new MyClass ( 2 ) };
C ) MyClass *x3[2];
D ) MyClass *x4[2]={MyClass ( 1 ) , MyClass ( 2 ) };
第2题:
有如下程序: #include <iostream> using namespace std; class MyClass { public: MyClass() { ++count; } ~MyClass() { --count; } static int getCount() { return count; } private: static int count; }; int MyClass::count=0; int main() { MyClass obj; cout<<obj.getCount(); MyClass *ptr=new MyClass; cout<<MyClass::getCount(); delete ptr; cout<<MyClass::getCount(); return 0; }程序的输出结果是
A.121
B.232
C.221
D.122
第3题:
有以下类定义 class MyClass { private: int id; char gender; char*phone; public: MyClass():id(0),gender('#'),phone(NULL){} MyClass(int no,char ge='#',char*ph=NULL) {id=no;gender=ge;phone=ph;} }; 下列类对象定义语句中错误的是
A.MyClass myObj;
B.MyClass myObj(11,"13301111155");
C.MyClass myObj(12,'m');
D.MyClass myObj(12);
第4题:
有如下类定义: class MyClass { public: private: ______________________________________ int data; }; 若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。
A.friend istream& operator>>(istream&is,MyClass&A.;
B.friend istream&operator>>(istream&is,MyClass A.;
C.istream&operator>>(istream&is,MyClass&A.;
D.istream&operator>>(istream&is,MyClass A.;
第5题:
定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为 ( )
A.private class MyClass extends Object
B.class UyClass extends Object
C.public class MyClass
D.private class MyClass extends Object
第6题:
类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 class MyClass { public: MyClass(){} MyClass(int i){value=new int(i);} int*value; };
A.MyClass my;my.value=10;
B.MyClass my;*my.value=10;
C.MyClass my;my.*value=10;
D.MyClass my(10);
第7题:
有以下类定义 class MyClass { private: int id; Char gender; Char*phone; public: MyClass():id(0),gender(‘#’),phone(NULL){} MyClass(int no,charge=’#’,char*ph=NULL) {id=no;gender=ge;phone=ph;} ); 下列类对象定义语句中错误的是( )。
A.MyClass myObj;
B.MyClass myObj(11,”13301111155”);
C.MyClassmyObj(12,’m’);
D.MyClassmyObj(12);
第8题:
如下类定义中包含了构造函数和复制构造函数的原型声明,请在画线处填写正确的内容,使复制构造函数的声明完整。
class my(21ass{
private:
int data:
public::
MyClass(int value);//构造函数
MyClass(const______anotherObject); //复制构造函数
第9题:
有如下类定义: class MyClass{ int value; public: MyClass(int n):value(n){} int getValueconst{retum value;} }; 则类MyClass的构造函数的个数是( )。
A.1个
B.2个
C.3个
D.4个
第10题:
有如下类的定义。横线处的语句是( )。 class MyClass { public: MyClass(int a=0,int b=0) { X=a; Y=b; } void Change()const { X-=10; Y+=10; } private: ______intX, Y;
A.static
B.const
C.mutable
D.不需要填入内容