首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
类MyClass的定义如下: class MyClass { public: MyClass() { value=0; } setVariable(int i)
admin
2013-05-30
32
问题
类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++程序中都必须包含这样一个函数,该函数的函数名为______。
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;public:XB(inta,intb);};在
下面程序的输出结果为【】。#inclUde<iostream.h>voidmain(){inta;int&b=a;//变量引用b=10;cout<<"a="<<a<<endl
下面函数的作用是【】。intindex(intx,inta[],intn){for(inti=0;i<n;i++){if(a[i]==x)
C++语言中规定函数的返回值的类型是由()。
前置自增运算符++重载为类的友元函数的形式为【】,重载为类的成员函数的形式为【】。(设类为A,类对象为a)
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;template<typenameT>Ttotal(T*data){Ts=0;while(*data){
测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是【】。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为()。
面向对象的模型中,最基本的概念是对象和【】。
随机试题
客户至上是调整基金从业人员与投资人之间关系的道德规范。这里的“客户”是指()。
A.理解与同情患者B.节约费用,公正分配C.合理使用医疗资源D.尽量减少医疗风险E.热爱本职工作,无私奉献急诊科的道德要求包括
如图4—3—34所示,弹簧一物块直线振动系统中,物块质量m,两根弹簧的刚度系数各为k1与k2,若用一根等效弹簧代替这两根弹簧,则其刚度系数k为()。
()是对特定的项目、产品、过程或合同,规定由谁及何时应用哪些程序和相关资源的文件。
机械设备装配时,对零部件的检查包括(),并做好检查记录。
国际工程项目建筑安装工程费用中,临时设施工程费一般计入()中。
在2007年度财务年度,下列属于流动负债的有()
下列关于流动性风险管理的表述,错误的是()。
下列选项中成立盗窃罪的是()
Itistheyoungman______lookedfor______caughtthemurderer.
最新回复
(
0
)