首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和对象定义: 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-09-05
58
问题
有如下类定义和对象定义:
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是普通对象,SetData()是普通成员函数,GetData()是常成员函数,所以选项B中通过常对象a调用普通成员函数SetData()是错误的,选项A、C、D都正确;本题答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/6o5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于对象初始化的叙述中,正确的是()。
两个或两个以上的模块之间关联的紧密程度称为()。
有如下程序:#include<iostream>usingnamespacestd;classBase{public:Base(intx=0):valB(x){cout<<valB;}~Ba
下列叙述中,正确的是()。
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;whilc(_________){;_________if(c==
下列关于运算符重载的叙述中,正确的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
请打开考生文件夹下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:46318
随机试题
第二次世界大战后,日本检察机关的设置采用【】
A、educatorB、normalC、organicD、lordshipA
项目竣工验收分两个阶段进行:项目竣工报告和验收报告。其中项目竣工报告是由()编制的项目实施总结。
某市园林管理处为兴建一座园林景观,经招投标与甲建筑公司签订了工程施工合同。甲建筑公司具有相应的建筑施工资质,但该工程实际由乙工程施工队施工,乙施工队借用甲建筑公司的名义进行缔约。工程竣工后经验收合格,乙施工队要求某市园林管理处支付约定的报酬,园林管理处经咨
《汽车贷款管理办法》中规定并首次明确除中国公民以外,在中国境内居住1年以上(含1年)的港、澳、台居民以及外国人均可申请个人汽车贷款。()
知识产权的组成部分中,保护费用最高的是()。
与收益相关的政府补助应计入当期损益。()
按照能否转换成公司股票,债券可分为()。
WhichAmericanpresidentwasinvolvedinWatergateAffair?
南部某战区一个10人小分队里有6人是特种兵,某次突击任务需派出5人参战,若抽到3名或3名以上特种兵可成功完成突击任务,那么成功完成突击任务的概率有多大?
最新回复
(
0
)