有如下类的定义,下划线处的语句是()。class MyClass{_______________ int x, y;Public:MyClass (i

题目

有如下类的定义,下划线处的语句是( )。class MyClass{_______________ int x, y;Public:MyClass (int a=0,int b=0){x=a;y=b;}static void change(){y-=10;y-=10;}};

A.static

B.const

C.mutable

D.不需要填入内容

参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下类的定义,下划线处的语句是( )。 class MyClass { ______int x,y; public; MyClass(int a=0,int b=0) { x=a; y=b; } static void change() { y-=10; y-=10; }; }

A.static

B.const

C.mutable

D.不需要填入内容


正确答案:A

第2题:

类MyClass的定义如下: class MyClass { public: MyClass(){} MyClass(int i){value=new int(i);} int*value; }; 若要对value赋值,则下面语句正确的是( )。

A.MyClass my;my.value=10;

B.MyClass my;*my.value=10;

C.MyClass my;my.*value=10;

D.MyClass my(10);


正确答案:D

第3题:

类MyClass的定义如下: class MyClass { public: MyClass(){} MyClass(int i) { value=new int(i); } int *value; }; 若要对类中的value赋值,则下面的语句中,正确的是( )。

A.MyClass my;my.value=10;

B.MyClass my;*my,value=10;

C.MyClass my;my.*value=10;

D.MyClass my(10);


正确答案:D

第4题:

有如下类的定义,下划线处的语句是( )。 class MyClass { _______int x,y; public; MyClass(int a=0,int b=0) { X=a; y=b; } static void change() { y-=10; y-=10; }; }

A.static

B.const

C.mutable

D.不需要填入内容


正确答案:A

第5题:

有如下类的定义。空格处的语句是( )。 class MyClass { ____________ int x, y; public: MyClass(int a=0,int b=0) { x=a; y=b; } static void change() { x-=10; y-=10; } };

A.static

B.const

C.private

D.不需要填入内容


正确答案:A
解析:类的静态成员函数只可以直接访问类中的静态成员,不能直接访问类中的非静态成员。对于上述类的定义,由于在静态成员函数change()访问了类MyClass的数据成员x和y.,只能把x和y定义为静态数据成员。

第6题:

有如下类的定义。空格处的语句是class MyClass{ ______ int x, y;public: MyClass(int a=0, int b=0) { x=a; y=b; } static void change() { x-=10; y-=10; }};

A.static

B.const

C.private

D.不需要填入内容


正确答案:A
解析:本题考核静态数据成员和静态成员函数。类的静态成员函数只可以直接访问类中的静态成员,不能直接访问类中的非静态成员。对于上述类的定义,由于在静态成员函数 change()访问了类MyClass的数据成员x和y,只能把x和y定义为静态数据成员。

第7题:

如下的类定义,错误的语句是( )。class Myclass {public: int a=1; //A) Myclass( ); //B) Myclass(int i); //C) ~Myclass( ); //D)

A.A

B.B

C.C

D.D


正确答案:A
解析:类中的数据成员不能在定义类时直接赋初值。

第8题:

类MyClass的定义如下,若要对value赋值,则下面语句正确的是( )。 classMyClass { public: MyClass( ){} MyClass(inti){value=newint(i);} int*value; };

A.MyClassmy;my.value=10;

B.MyClassmy;*my.value=10;

C.MyClassmy;my.*value=10;

D.MyClassmy(10);


正确答案:D
D。【解析】因题目中定义的指针value是指淘变量i的,所以直接利用语句MyClass(inti){value=newint(i);}对value进行赋值即可。

第9题:

类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);


正确答案:D
解析:因题目中定义的指针value是指向变量i的,所以直接利用语句MyClass(int i){value=new int (i);}对Value进行赋值即可。