首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和变量定义: class A{ public: A(){data=0;} A(int x){data=x;} ~A(){} int GetData()const{return data;}
有如下类定义和变量定义: class A{ public: A(){data=0;} A(int x){data=x;} ~A(){} int GetData()const{return data;}
admin
2021-06-10
21
问题
有如下类定义和变量定义:
class A{
public:
A(){data=0;}
A(int x){data=x;}
~A(){}
int GetData()const{return data;}
void SetData(int n){data=n;}
private:
int data;
};
const A a(5);
A b(8);
下列函数调用中错误的是( )。
选项
A、a.GetData();
B、a.SetData(10);
C、b.GetData();
D、b.SetData(10);
答案
B
解析
题意中定义了两个对象a和b,a是const变量,将一个对象说明为常对象后,通过这个常对象只能调用它的常成员函数,而不能调用其他成员函数,所以不能通过调用a成员函数修改对象成员的值,而b则可以,所以a.SetData(10)的调用是错误的。由于GetData()是常成员函数,所以a.GetData()的调用正确,答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/Uqfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释//********1*******
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(va
下列有关运算符重载的叙述中,正确的是()。
下列有关内联函数的叙述中,正确的是()。
关于赋值运算符=的重载,下列表述中错误的是
下列关于栈叙述正确的是( )。
关于new运算符的下列描述中,错误的是()。
有如下类定义:classMyClass{intb;chara;doublec;public:MyClass():c(0.0),b(0),a(’,’){}};创建这个类的对象时,数据成员
已知有数组定义chara[3][4];下列表达式中错误的是()。
下列关于模板的叙述中,错误的是()。
随机试题
水平战略联盟
患者男性,43岁,丙肝病史10年,2年来出现乏力,腹胀,食欲减退,偶有牙出血和鼻出血。4小时前,进食较硬食物后突然出现恶心,呕新鲜血含有血块,共约1000ml。查体:血压85/45mmHg,脉搏110/min,神志淡漠。出现下列哪种症状怀疑癌变,不正
照片锐利度与其临床意义,错误的是
二手房代理业务开拓的关键是:()。
井口场地受限制的中小型井架的安装方法是()。
根据《巴塞尔新资本协议》的要求,客户信用评级必须具有的功能不包括()
下列不属于增量预算方法的假定有( )。
韩愈认为“师者,所以传道、授业、解惑也”,反映了他把()作为教师的基本职责。
彻底唯物主义一元论的根本要求
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
最新回复
(
0
)