首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
55
问题
类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全国计算机二级
相关试题推荐
假设a为一个整型数组名,则元素a[4]的字节地址为______。
C++语言的函数参数传递方式有值传递和【】、引用传递。
在______情况下适宜采用inline定义内联函数。
类模板成员函数体外定义时,必须用与声明该类模板一样的template<class模板形参>声明,使它成为【】。
下面函数的作用是【】。intindex(intx,inta[],intn){for(inti=0;i<n;i++){if(a[i]==x)
指针类型变量在内存中占有一个存储单元,它用于存储【】。
结构化程序设计的主要特征是()。
下列关于子类型的描述中,错误的是()。
以下不属于运算符重载应注意的问题是()。
下列对于软件测试的描述中正确的是______。
随机试题
患者,女性,45岁,偶然发现左乳房肿块,直径约2cm,质较软、无压痛,与皮肤有少许粘连。左侧腋下可扪及1cm大小肿大的淋巴结。该患者的术后护理措施中不正确的是()。
汉代的以下诉讼制度中,()在一定程度上有利于实现司法公正。
下面关于城市社区管理说法正确的是()。
详细可行性研究阶段的投资估算,其误差率应控制在()以内。
案情简介:京海造纸厂因超标排污影响了周围环境,居民李某等多次找环保局要求解决。1996年2月8日,环保局对造纸厂作出罚款3000元、责令停止排污的处罚决定。此后3个月内,造纸厂既不履行处罚决定,也未向法院起诉。起诉期过后,环保局向人民法院申请强制
我国宏观调控的主要目标是()。
Thegreatestrecentsocialchangeshavebeeninthelivesofwomen.Duringthetwentiethcenturytherehasbeenaremarkablesho
•Readthefaxbelowaboutpeopleexpress.•ChoosethebestwordtofilleachgapfromA,B,CorDontheoppositepage.•For
Lunarsight-seeingtripsandorbitingspacehotelsarewithinreach,moonwalkingastronautEdwin"Buzz"Aldrinsaidlastweek,b
A、Therighthand.B、Thelefthand.C、Bothhands.D、Itdepends.B原文提到,婴儿16周大时,主要使用左手进行触摸,因此B正确。
最新回复
(
0
)