首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
25
问题
类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://jikaoti.com/ti/T6E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于类的静态成员,说法正确的是______。
阅读以下程序:#include<iostream.h>classkk{intm;public:staticintn;kk(){m=0;1voidsetvalu
对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。
C++中,对于结构中定义的成员,其默认的访问权限为()。
若有以下定义:chars(10)="program",t[]="test";则下列选项中对字符串操作错误的是()。
不合法的main函数命令行参数表示形式是()。
在关系数据库模型中,通常可以把外码所在的关系称为()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()。
经常和一个运算符连用,构成一个运算符函数名的C++关键字是【】。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
随机试题
感性认识是人在实践活动中通过感官对事物外部形态直接的、具体的反映。下列观点不属于感性认识的是()。
张某,女,36岁。有多次人工流产病史。主因腰痛来诊。腰痛有定处,刺痛,日轻夜重,痛处拒按,伴见失眠健忘,手足麻木,双膝关节疼痛,月经后期,经血色暗有块,舌暗有紫斑,脉弦。该病例中医治法宜选用
Grsves病的独特临床表现是
中国甲公司(买方)与意大利乙公司(卖方)签订的船舶主机供应合同中使用了“DAT仪征”贸易术语。已知中国和意大利均为《国际货物买卖合同公约》的缔约国。下列何种说法不符合公约和贸易术语的要求?()
增加部门档案。部门编码:17部门名称:经理室
关于资产组的减值测试,正确的处理方法包括()。
“二战”后,主要资本主义国家建立一整套自我调节的机制,主要表现在()。①推行较广泛的社会福利制度②改革社会制度③实行计划经济④政府对经济加强宏观管理
《个人所得税法》第一条规定:在中国境内有住所,或者无住所而一个纳税年度内在中国境内居住累计满一百八十三天的个人,为居民个人。居民个人从中国境内和境外取得的所得,依照本法规定缴纳个人所得税。在中国境内无住所又不居住,或者无住所而一个纳税年度内在中国境内居住
马克思主义的直接理论来源是
A、growthB、riseC、increaseD、escalationA本题考核的知识点是名词。国民生产总值增长应该用growth,故选A。A选项growth生长,增长。B选项rise上升,增加。C选项increase增加,增大。D选项escal
最新回复
(
0
)