首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和对象定义: 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
29
问题
有如下类定义和对象定义:
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://kaotiyun.com/show/6o5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是()。#include<iostream.h>classTcstClass2{public:TestClass2(){};TestClass2(inti,intj
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;i-=2)cout
已知数组arr的定义如下:intarr[5]={1,2,3,4,5);下列语句中输出结果不是2的是()。
下列关于函数模板的描述中,错误的是()。
若AA为一个类,a为该类的私有整型数据成员,getA0为该类的一个非静态公有成员函数,功能是返回a的值。如果X为该类的一个对象,要在类外访问X对象中a的值,正确的访问格式为()。
对于语句cout<<end<<x;中的各个组成部分,下列叙述中错误的是()。
下列关于二叉树的叙述中,正确的是()。
在E-R图中,用来表示实体联系的图形是()。
在关系数据库中,用来表示实体间联系的是()。
算法的时间复杂度是指()。
随机试题
A、中性粒细胞增多B、成熟淋巴细胞增多C、嗜酸性粒细胞增多D、单核细胞增多E、嗜碱性粒细胞增多亚急性感染性心内膜炎()。
下列有关首次公开发行股票的程序中,说法错误的是()。
用力矩分配法分析图15—4一12所示结构,先锁住节点B,然后再放松,则传递到C处的弯矩为()。[2013年真题]
下列各项中,不计算建筑面积的有()。
中国证监会对保荐机构资格的申请,自受理之日起()个工作日内作出核准或者不予核准的书面决定。
确定教育目的的客观依据是()
整个教学工作的中心环节是()。
将原值为“锦上计划研究所”的所在单位字段值重设为“不详”,正确的SQL语句是
Inbringingupchildren,everyparentwatcheseagerlythechild’sacquisition(学会)ofeachnewskill—thefirstspokenwords,thef
A、Theconceptof"thefamily"asasocialunit.B、Theattitudestobirthcontrol.C、Theattitudestoreligion.D、Theideasofau
最新回复
(
0
)