首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义和变量定义: Class A public: A(){data=0;} A(int x){data=X;} ~A(){} void outData(){cout<<data;} int g
有如下类定义和变量定义: Class A public: A(){data=0;} A(int x){data=X;} ~A(){} void outData(){cout<<data;} int g
admin
2021-07-02
90
问题
有如下类定义和变量定义:
Class A
public:
A(){data=0;}
A(int x){data=X;}
~A(){}
void outData(){cout<<data;}
int getData(int n)const{return data}n;}
private:
int data;
};
A a(5);
const A b(8);
下列函数调用中错误的是( )。
选项
A、a.outData();
B、b.outData();
C、a.getData(10);
D、b.getData(10);
答案
B
解析
常对象是指对象的所有成员的值都不能被修改,常成员函数是指只能引用本类的数据成员,而不能修改它们的成员函数;常成员函数可以被常对象调用,也可以被普通对象调用,而普通成员函数只能被普通对象调用,不能被常对象调用,题意中对象a是普通对象,b是常对象,outData()是普通成员函数,getData()是常成员函数,所以选项B中通过常对象b调用普通成员函数outData()是错误的,选项A、C、D都正确;本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/Glfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Bag是一个类,并有函数FBag定义如下:VoidFBag(){Bag*ptr,my,colleage[2],&sister=my;}则在调用函数FBag()后,Bag类的析构函数被调用
下面不能作为软件设计工具的是
下列运算符中,不能重载为类的友元函数的运算符是
下面是一个模板声明的开始部分:templatedouble…由此可知()。
下列选项中不属于结构化程序没计原则的是()。
已知类MyClock中未显式定义构造函数,并重载了加法运算符,使得下面的语句序列能够正确执行:MyClockc1,c2;//……c2=c1+10;由此可知:为类MyClock重载的“+”运算符函数的声明是(
下列叙述中正确的是()。
下面程序中对一维坐标点类Point进行运算符重载#includeusingnamespacestd;classPoint{public:Point(intval){x=val;}Poin
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.epp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:Hel
有如下语句序列:charstr[10];cin>>str;当从键盘输入“.Ilovethisgame”时,str中的字符串是()。
随机试题
(2011年4月)国务院专利行政部门可以给予实施发明专利或者实用新型专利的强制许可的情况有()()()()。
无穷级数1-1/3+1/5+…+(-1)n/2n+1的和为____________
具有升浮性质的性味是
在中脑上、下丘之间切断脑干的动物,将出现
低颅压性头痛的对症治疗包括
下列各项中除哪项之外均与乳疬无关
不管记账凭证编号由手工输入或自动产生,会计软件都应当确保凭证编号的连续性。()
所谓“现代化”,是用高新科技去保存一个民族最珍贵、最重要的东西,而不是适得其反地将过去连根拔起,慌忙移植一个外国的东西。所有对文化的保存都不是单纯为了缅怀过去,恰恰是为了未来,因为没有过去的人必然失去未来。这段文字主要是在强调()。
有以下程序:#include<stdio.h>main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序运行后的输出结果是()。
Daniel:DanielVan,ProductPromotionDepartment.WhatcanIdoforyou?Brown:Promotion?Idon’twantpromotion,Iwantwhoeve
最新回复
(
0
)