首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
72
问题
类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全国计算机二级
相关试题推荐
若有函数char*func(char*p){…returnp;}则该函数的返回值是______。
以下程序的输出结果是______。#include<iostream.h>intf(){staticinti=0;inta=1;a+=i;i++;r
在下列关于关系的陈述中,错误的是______。
下列关于对列的叙述中正确的是()。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为【】。
运算符函数调用格式的表达式y/x++与表达式y.operator/(operator++(x,0))的含义相同,由此可看出()。
C++语言中规定函数的返回值的类型是由()。
在关系数据库模型中,通常可以把外码所在的关系称为()。
下列关于对象的描述,不正确的是()。
若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有【】个结点。
随机试题
某商品上月售价为进价的1.4倍,销售m件。本月该商品进价下降20%,售价不变,销售利润为上月的1.8倍。那么本月的销量为多少件?
Thedestructionofthesetreasureswasalossformankindthatnoamountofmoneycould______.
血管造影的并发症,哪个除外
渴喜热饮,饮水不多属于
后马托品用于丙胺太林用于
不属于陶瓷材料的特点的选项是()。
下列不属于气象、气候景观的是()。
任何测量必须具备的要素包括()。
Farfromjoiningthelabourforce,womenhavebeenfallingawayatanalarmingpace.ThefemaleemploymentrateinIndia,counti
WhenTonyBlairwaselectedtoBritain’sHouseofCommonsin1983,hewasjust30,theLabourParty’syoungestM.P.Labourhadj
最新回复
(
0
)