首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
69
问题
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i) { value=i; } private: int value; }; 则以下各项对如下语句序列的描述中,正确的是( )。 MyClasS *p,my; p=&my;
选项
A、语句“p=&my;”是把对象my赋值给指针变量p
B、语句“MyClass *p,my;”会调用两次类MyClass的构造函数
C、对语句“*p.SetVariable(5)”的调用是正确的
D、语句“p->SetVariable(5)”与语句“my.SetVariable(5)”等价
答案
8
解析
对于选项A,由于表达式“p=&my;”只是把对象my的地址赋值给指针变量p,而不是对象my本身。所以选项A的描述是错误的。
对于选项B,语句“MyClass*p,my;”仅调用一次类MyClass的构造函数,因为指针 p本身不定义类对象,而是定义了p可以指向一个MyClass的对象,所以在定义指针对象时系统不会调用类的构造函数。所以选项B的描述也是错误的。
对于选项C,根据运算符的优先级,语句“*p.SetVariable;”等价于“*(p.SetVariable)”,显然这与原来的语句不同,正确的调用方式是(*p).SetVariable。所以选项C的描述也是错误。
对于选项D,由于p是对象指针,所以调用p的成员要用符号“->”。而my是一般的类对象,所以调用my的成员用“.”符。所以选项D是正确。
转载请注明原文地址:https://kaotiyun.com/show/oQNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的执行结果是【】。#include<iostream.h>voidmain(){intn=0,x=0;do{n++;if(n%3==2&&n%5==3&&n%7==2)x=1;}while(x!=1);cout<<
对于顺序存储的队列,存储空间大小为n,头指针为P,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为【】。
下面对模板的声明正确的是______。
已知三个关系:学生(学号,姓名,性别)课程(课程编号,课程名称,学时)成绩(学号,课程编号,分数)若要列出选修课程名称为“DB”,且分数低于60的学生姓名和分数,则应使用的关系代数运算有______。
下列关于getline()函数的描述中,不正确的是()。
对于拷贝初始化构造函数,正确的描述是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain(){inti=1;while(i<=8)if
一个函数无返回值时,应选择的函数类型是______。
经常和一个运算符连用,构成一个运算符函数名的C++关键字是【】。
随机试题
下列各组穴中,间距为2寸的是:
A.上睑退缩B.上睑下垂C.瞳孔散大D.眼球外转受限E.瞳孔缩小Graves眼病可见
甲公司与乙公司约定,由甲公司向乙公司交付1吨药材,乙公司付款100万元。乙公司将药材转卖给丙公司,并约定由甲公司向丙公司交付,丙公司收货后3日内应向乙支付价款120万元。张某以自有汽车为乙公司的债权提供抵押担保,未办理抵押登记。抵押合同约定:“在丙公司不付
下列哪个行政案件,属于普通共同诉讼?()
进出境航行船舶或行驶于我国港口之间的船舶,哪些应征收船舶吨税?()
个体发展的两个反抗期的共同点包括()。
十七大以来,党对兴起社会主义文化建设新高潮,推动社会主义文化大发展大繁荣作出战略部署,这是基于:()
ApaperintheLancet,shamelesslytimedtocoincidewiththeOlympicgames,comparescountries’ratesofphysicalactivity.The
下面代码的输出结果是defchange(a,b):a=10b+=aa=4b=5change(a,b)print(a,b)
HowtoChooseaJob1.Howtostartout:thinkingaboutthework【T1】______you【T1】______lookingatjobadvertisements2.
最新回复
(
0
)