首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和变量定义: 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
37
问题
有如下类定义和变量定义:
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。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。(1)类TestClass0不能被实例化,请定义一个纯虚函数print
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//******
在下列原型所示的C++函数中,按"传值"方式传递参数的是()。
下列语句中,错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Base:Go
在下面的类声明中,错误的是
已知有数组定义chara[3][4];下列表达式中错误的是()。
下列关于虚基类的描述中,错误的是()。
已知类IMS中两个成员函数的声明为“voidlisten()const;”与“voidspeak();”,另有两个对象的定义为“IMSobj1;”与“constIMSobj2;”,则下列语句中,产生编译错误的是()。
随机试题
溃疡性结肠炎的典型临床表现是()。
非递归遍历求二叉树上的叶子结点个数。
下列哪一情形产生了不当得利之债?()
(2003年)法官应当自觉避免受到媒体的不当影响。下列哪些行为不利于实现这一目标?()
广义的工程项目管理指开发建设项目施工阶段的管理,对房地产开发项目而言,工程项目管理工程通常取广义的理解。()
水箱与建筑本体的关系。以下图示哪个错误?(2005,51)
下列各项,不属于货币资金的是()。
在与治理层沟通时,针对注册会计师的独立性,下列说法中,恰当的有()。
已知关于x的一元二次方程x2-m=2x有两个不相等的实数根,则m的取值范围是______,若m=3,则解方程得,x=______。
设函数f(u)在(0,+∞)内具有二阶导数,且z=满足等式验证
最新回复
(
0
)