首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和对象定义: class A { public: A( ):data(0){ } A(int x):data(x) { } ~A( ){ } int GetData( )const{return
有如下类定义和对象定义: class A { public: A( ):data(0){ } A(int x):data(x) { } ~A( ){ } int GetData( )const{return
admin
2019-03-05
32
问题
有如下类定义和对象定义:
class A {
public:
A( ):data(0){ }
A(int x):data(x) { }
~A( ){ }
int GetData( )const{return data;}
void SetData(int n){data=n;}
prirate:
int data:
};
const A a(5);
A b(8);
下列函数调用中错误的是( )。
选项
A、a.GetData( );
B、a.SetData;
C、b.GetData;
D、b.SetData;
答案
B
解析
常对象是指对象的所有成员的值都不能被修改,常成员函数是指只能引用本类的数据成员,而不能修改它们的成员函数;常成员函数可以被常对象调用,也可以被普通对象调用,而普通成员函数只能被普通对象调用,不能被常对象调用,题意中对象a是常对象,b是普通对象,SetData( )是普通成员函数,GetData( )是常成员函数,所以选项B中通过常对象a调用普通成员函数SetData( )是错误的,选项A、C、D都正确;本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/d9t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<iostream>usingnamespacestd;inta;intfun();intmain(){externinta;intb;a=100;b=fun();
语句cout<<(a=2)&&(b=-2);的输出结果是
程序中有如下语句:for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
下列选项中不属于结构化程序设计原则的是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
关于关键字class和typename,下列说法中正确的是
下列叙述中,正确的选项是()。
下面的符号中可以用作C++标识符的是()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()
随机试题
法人的跨国移动的方式。
国际商务谈判与一般贸易谈判相比有其特殊性,主要表现在()
关于免疫球蛋白,下列描述错误的是
制备甘草流浸膏,选择何种浸出辅助剂可增加甘草酸的浸出
以下哪种情况最不可能设计单端固定桥
关于地面垫层的适用范围和构造要求,下列哪一项表述是错误的?[2003年第098题]
失业类型分为()。
Socialchangeismorelikelytooccurinsocietieswherethereisamixtureofdifferentkindsofpeoplethaninsocietieswhere
美育就是指艺术教育。
过去几年里,移动支付市场在中国蓬勃发展。随着移动互联网的出现,手机购物逐渐成为一种趋势。18到30岁的年轻人构成了移动支付市场的最大群体。由于现在用手机付款很容易,许多消费者在购物时宁愿用手机付款,而不愿用现金或信用卡。为了鼓励人们多消费,许多商店给使用移
最新回复
(
0
)