首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
37
问题
类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全国计算机二级
相关试题推荐
友元类的所有成员函数都是另一个类的【】函数。
构造函数与析构函数所调用的虚函烽是所在类的函数,因此调用时实现的是【】联编。
一个类的友元函数能够访问该类的______。
下列成对的表达式中,运算符“/”的意义相同的一对是()。
下列运算符不能在C++中重载的是()。
下列各C++程序段中,不包含复合语句的选项为()。
采用顺序查找方法查找长度为n的线性表,平均查找长度为【】。
类是C++中的一种新的数据类型,下列有关类的说法不正确的是______。
通过指针访问类对象成员的方法是______。
下面对枚举类型的描述正确的是()。
随机试题
情况紧急时,事故现场有关人员可以直接向事故发生地()人民政府建设主管部门和有关部门报告。
我国保税仓库允许存放且属于经海关核准暂免办理纳税手续的进口货物有()。
下列属于区域性商业银行的有()。
2018年2月1日某企业购入原材料一批,开出一张面值为117000元,期限为3个月的不带息的商业承兑汇票。2018年5月1日该企业无力支付票款时,下列会计处理正确的是()。
甲、乙、丙、丁四人中有一个是医生,甲说:“丁是医生。”乙说:“我不是医生。”丙说:“甲是医生。”丁说:“甲胡说。”已知他们当中只有一个人说假话,那么()是医生。
请结合小学教育实际谈一谈,如何在学生的品德培养过程中运用奖励和惩罚。
五个瓶子都贴有标签,其中恰好贴错了三个,贴错的可能情况有多少种?( )
随着19世纪30年代DNA螺旋模型的提出,一个富有生命力的学科诞生了,这一学科是()。
在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommandl_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori
Myyoungbrotherhasreallygottenundermyskin.Theunderlinedpartmeans______.
最新回复
(
0
)