首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
35
问题
类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全国计算机二级
相关试题推荐
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为______。
虚函数必须是类的【】。
拷贝(复制)构造函数的作用是______。
软件需求分析应确定的是用户对软件的______。
下列运算符中不能在C++中重载的是()。
下列程序段的执行结果为()。#include<iostream>usingnamespacestd;classexample{intn;public:example(inti
若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是()。
下列关于子类型的描述中,错误的是()。
下列对于软件测试的描述中正确的是______。
具有n个结点的完全二叉树,其深度为【】。
随机试题
交流感应电动机的转子结构的种类有【】
不属于漏出性出血的是
乙肝疫苗主要成分是哪种
突发公共事件发生时行政机关应当采取行政应急措施。在下列选项中,属于此类情形的是()
基本农田保护区划定的原则包括()。
对高压风管系统的严密性检验应()。
皮亚杰的道德发展阶段论认为,儿童的道德发展阶段包括()。
请认真阅读下列材料,并按要求作答。触摸春天邻居的小孩叫安静,是个盲(máng)童。春天来了,小区的绿地上花繁叶茂。桃花开了,月季花开了。浓郁的花香吸引着安静。这个
如何看待“干部出数字、数字出干部”现象?
WhenyoumakeyourtravelarrangementstoOxford,Ohio,youshouldmakeplanstoarrivehereatleastaweekbeforeclassesbegi
最新回复
(
0
)