首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class AA{ int n; public: AA(int k):n(k){} int get0{re
有如下程序: #include<iostream> using namespace std; class AA{ int n; public: AA(int k):n(k){} int get0{re
admin
2020-04-07
28
问题
有如下程序:
#include<iostream>
using namespace std;
class AA{
int n;
public:
AA(int k):n(k){}
int get0{return n;}
int getoconst{return n+1;}
};
int main()
{
AAa(5);
const AA b(6);
cout<<a.get()<<b.get();
return 0;
}
执行后的输出结果是( )。
选项
A、55
B、57
C、75
D、77
答案
B
解析
此题考查的是常成员函数和函数的重载。所谓函数重载,是指同一个函数名可以对应着多个函数实现。一般对象a既可以调用普通成员函数get,也可以调用常成员函数get,由于常成员函数不能更新对象的数据成员,所以题目中通过对象a调用的函数为常成员函数:常对象b只能调用普通成员函数。
转载请注明原文地址:https://jikaoti.com/ti/aaA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于C++语言与C语言关系描述中错误的是
下面的函数模板定义中错误的是______。
以下程序的执行结果是【】。#include<iostream>usingnamespacestd;classbase{public:virmalvoidwho(){cout<<"BaseCla
下列程序的输出结果是【】。#include<iostream.h>voidmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;cout<<y*d<<end1;}
若有如下类声明class MyClass{public: MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*p[2];以后,程序的输出结果是
程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。
运算符“+”允许重载为类成员函数,或者非成员函数。若用operator+(c1,c2)这样的表达式来使用运算符“+”,应将“+”重载为【】函数。
如果表达式--x中的“—”是重载的类运算符,采用运算符函数调用格式,其表达式还可以表示为______。
创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显示给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是______。#include<iostream>usingnamesp
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。
随机试题
治疗产后血虚里寒腹痛,当用()
理想作为对未来的向往和追求,是
Therehasbeen,inhistory,amanwhowasswallowedbyawhaleandlivedtotellthetale.Theman’snameisJamesBartley.The
诊断感染性心内膜炎最重要的方法是
d轨道的磁量子数m的合理值是()。
在高原期,个人的主要理财任务是()。
关于最低工资标准的说法,正确的是()。
点二列相关系数主要用来考察()
当计算机主频确定后,影响其运算速度的主要指标是(3)。
设计窗体时双击窗体的任何位置,将打开()。
最新回复
(
0
)