首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class AA{ int n; public: AA(int k):n (k){} int get(
有如下程序: #include<iostream> using namespace std; class AA{ int n; public: AA(int k):n (k){} int get(
admin
2013-02-27
50
问题
有如下程序: #include<iostream> using namespace std; class AA{ int n; public: AA(int k):n (k){} int get(){return n;) int get()const{return n+1;} }; int main() { AA a(5); const AA b(6); cout<<a.get()<<b.get(); return 0; } 执行后的输出结果是
选项
A、55
B、57
C、75
D、77
答案
B
解析
本题考核常成员函数和函数的重载。所谓函数重载,是指同一个函数名可以对应着多个函数的实现,类AA中定义了两个 get()函数,一个为普通成员函数,另一个为常成员函数。一般对象a既可以调用普通成员函数get,也可以调用常成员函数get,但是由于常成员函数不能更新对象的数据成员,所以题中通过对象a调用的函数为普通成员函数get(),返回值为5。常对象b只能调用常成员函数,所以题中通过对象b调用的函数为常成员函数get(),返回值为7。
转载请注明原文地址:https://kaotiyun.com/show/5SVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下代码 #include<stdio.h> structnode { charid; structnode*l=next; }a={’A’},b={’B’},c={’C’},*p=&a,*pt; main() {
若有定义 typedefint*(*T[10])[10]; Tb; 则以下选项中所定义的a与上述定义中的b,其类型完全相同的是()。
关系数据模型的三个组成部分中不包括()。
在数据库的三级模式中,外模式(用户模式或子模式)有()。
若有定义chara,b;,则执行表达式a=3^2和b=~(5∣2∣0xf0)后,a,b的十进制值分别是()。
表达式3.6-5/2+1.2+5%2的值是()。
下面不合法的常量数据是()。
以下说法错误的是()。
有以下程序:#include<stdio.h>##definef(x)X*X*xmain(){inta=3,s,t;s=ffa+1):t=f((a+1));printf("%d,%d\n",s,t);}程序运行后的输出结果是(
如果重载不能重载的运算符会出现语法错误,下列不可以被重载的运算符是()。
随机试题
泡茶和饮茶是()的主要内容。
Ineverycultivatedlanguagetherearetwogreatclassesofwordswhich,takentogether,comprisethewholevocabulary.First,t
建筑工程在施工过程中,如( )发生变更时,应当重新申请领取施工许可证。
报表文件创建完后,应定义报表的格式,报表格式设计是制作报表的基本步骤,它决定了整张报表的外观和结构。()
(),银行可以签发现金银行本票。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
[*]
在ISDN网络中,与ISDN交换机直接相连的是(32)设备,他们通过(33)实现互连。NT1到用户设备之间的连接点是(34)。对于非ISDN设备要通过(35)设备接入ISDN网络,该设备的主要作用是(36)。
在数制的转换中,正确的叙述是_______。
WhatisthepurposeofthemeetinginLuxembourg?
最新回复
(
0
)