首页 > 干部教育培训
题目内容 (请给出正确答案)
[主观题]

类MyClass的定义如下:class MyClass{public:MyClass(){value=0;}SetVariable(int i){value=i;}pr

类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;} private: int value; }; 则对下列语句序列正确的描述是()。

A.语句p=&my,是把对象:my赋值给指针变量p

B.语句MyClass*p,my;会调用两次类MyClass的构造函数

C.对语句*P.SetVariable(5)的调用是正确的

D.语句P->SetVariable(5)与语句my.SetVariable(5)等价

答案
收藏

D
解析: 选项A,语句p=&my;是把对象my的地址值赋值给指针变量P;选项B,语句MyClass*p,my;由于 p只是一个指向对象的指针,因此定义指针p不调用构造函数,所以此语句只调用一次构造函数:对成员函数的引用可以通过两种形式:指针->成员函数(形参表)或者对象名。成语函数名(形参表),故选项C错误,选项D正确。

如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“类MyClass的定义如下:class MyClass{pu…”相关的问题
第1题
下列是一个类的定义程序段,请补充完整。 public class My Class { int x,y; MyClass(

下列是一个类的定义程序段,请补充完整。 public class My Class { int x,y; MyClass(int i,【 】) { x=i;y=j; } }

点击查看答案
第2题
下面是一个类的定义,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。 Cla
ss ______ //定义名为myclass的类 { static int var=666; static int get var() { return var; } }

点击查看答案
第3题
(12 )若 MyClass 是一个类名,且有如下语句序列MyClass c1,*c2;MyClass *c3=new MyClass;MyClass

(12 )若 MyClass 是一个类名,且有如下语句序列

MyClass c1,*c2;

MyClass *c3=new MyClass;

MyClass &c4=c1;

上面的语句序列所定义的类对象的个数是

A ) 1

B ) 2

C ) 3

D ) 4

点击查看答案
第4题
类Test定义如下: class Test { public static void main(string args[]) { St

类Test定义如下: class Test { public static void main(string args[]) { String s1="abc"; String s2=new String(s1); i(s1==s2) System.out.println("s1==s2"; i(s1.equals(s2)) System.out.println("s1.equals(s2)"); } } 那么程序的执行结果为:【 】

点击查看答案
第5题
类A、B及接口C的定义如下:class A {}final class B {}interface C {}下列语句有编译错误的是:

A.B及接口C的定义如下:class A {}final class B {}interface C {}下列语句有编译错误的是:()

B. A a = (A)new Object();

C. B b = (B)new A();

D. C c1 = (C) new A();

E. C c2 = (C)new B();

点击查看答案
第6题
在Java 语言中,有如下的类定义: abstract class Shape{ abstract void draw(); } class Squar

A.一切成功编译

B.Shape可以编译,Square不能编译

C.Square可以编译,Shape不能编译

D.Square,Shape都不能编译

点击查看答案
第7题
在C++中,类的成员都有相应的访问级别,设有一个类定义如下:class CStudent {private:char myna

A.A.s1.myname=" jane ";

B.B.s1.myid= 20090323;

C.C.s1.myheigt= 167;

D.D.s1.SetInfo(" jane ",167);

点击查看答案
第8题
定义类如下:class A():def a():print(“a”)class B ():def b():print(“b”)class C():def c():print(c)class D(A,C):def d():print(“d”)d = D()d.a()d.b()d.d()以上程序能执行的结果是()。

A.执行会报错

B.d,a

C.a,d

D.a,b,d

点击查看答案
第9题
类Test定义如下: public class Test{ public static void main(String args[]) {

类Test定义如下: public class Test{ public static void main(String args[]) { String sty=new String("abcde"); char ch[]={A,B,C,D,E}; ml(str,ch); System.out.print(str+","); System.out.println(ch); } public static void ml(String s,char ch[]) { s="Hello"; ch[3]=Z; } } 那么程序的执行结果为:【 】

点击查看答案
第10题
类Test定义如下,将下列______方法插入③行处是不合法的。 ()①public class Test{②public lo

类Test定义如下,将下列______方法插入③行处是不合法的。 ()①public class Test{②public loat Method(loat a,loat b){}③④}

A.public loat Method(loat a,loat b,loat c){}

B.public loat Method(loat c,loat d){}

C.public int Method(int a,int b){}

D.private loat Method(int a,int b,int c){}

点击查看答案
第11题
类A及其派生类B定义如下:class A{ public int getIno(int a) { return a; }}pub

类A及其派生类B定义如下:class A{ public int getIno(int a) { return a; }}public class B extends A{ public loat getIno(int b) { return b; } public static void main(String[]args) { A a=new A(); B b=new B(); System.out.println(a.getIno(3)+","+b.getIno(5)); }}关于上述程序代码的叙述中正确的是 ()

A.第10行不能通过编译

B.程序通过编译,输出结果为:3,3

C.程序通过编译,输出结果为3,5

D.程序通过编译,输出结果为:5,5

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改