首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class A{ public: A(int i):rl(i){} yoid print() {cout<<’
有如下程序: #inc1ude <iostream> using namespace std; class A{ public: A(int i):rl(i){} yoid print() {cout<<’
admin
2020-07-30
15
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class A{
public:
A(int i):rl(i){}
yoid print() {cout<<’E’<<r1<<’_’;}
void print() const {cout<<’C’<<r1*rl<<’一’;}
private:
int r1,
};
int main(){
A a1(2); const A a2(4);
a1.print(); a2.print();
return 0;
}
运行时的输出结果是( )。
选项
A、运行时出错
B、E2一C16一
C、C4一C16一
D、E2一E4一
答案
B
解析
类A包括一个整型数据成员r1,一个一般成员函数print(),一个常成员函数print() const。在主函数中定义了对象a1,并对r1的值赋2和常对象a2,并对r1的值赋4,在C++中,常对象不能被更新,所以常对象只能调用类的常成员函数,而不能调用一般成员函数。而一般的对象,既可以调用一般成员函数也可以调用常成员函数。所以在本题中,当执行a1.print()时,输出为E2一,执行a2.print()时,输出为C16一。
转载请注明原文地址:https://kaotiyun.com/show/fHyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
若有如下类声明:classMyClass{public:MyClass(){cout
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doe类的对象myDoc中。然后将my
下列关于运算符重载的描述中,正确的是()。
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;longv2;下列调用语句中正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
如果表达式y*cx++中,“+”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
在开发一个C++程序的整个过程中,第3个步骤为()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
随机试题
Horner综合征
靶区适形度是描述适形放射治疗的剂量分布与靶区形状适合情况,定义为
患者,女,33岁,前10d发热,食欲缺乏,尿黄8d,眼黄不断加深、恶心、呕吐5d,躁动不安2d,扑翼样震颤(+)。此患者肝组织活检的病理改变应为
下列哪项属新生儿的正常舌象()
门诊发现肝炎病人
财政是人类社会各个不同社会形态的国家为实现其职能,以()为主体无偿地参与一部分社会产品或国民收入的分配所形成的财政分配关系的活动。
教师提高教学水平最经常、最普遍的形式是()
某小型企业网的地址块是192.168.162.0/26,对于192.168.162.64/26子网可分配的主机地址数是(50)台。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
ObesityCausesGlobalWarmingThelistofillsattributabletoobesitykeepsgrowing.Lastweek,obesepeoplewereaccusedo
最新回复
(
0
)