首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A{ public: A(int i):r1(i){} void print() {cout
有如下程序: #include using namespace std; class A{ public: A(int i):r1(i){} void print() {cout
admin
2020-04-07
96
问题
有如下程序:
#include
using namespace std;
class A{
public:
A(int i):r1(i){}
void print() {cout<<’E’<
void print() const {cout<<’C’<
*r1<<’一’;}
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/0C8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板不同于函数模板,类模板只可用______型参数。
下列字符串中可以用作C++语言标识符的是
A、 B、 C、 D、 B
重载函数的函数名称相同,但函数的实现和功能不同,系统是靠【】来决定采用哪个函数。
以下程序的输出结果______。#include<iostream.h>voidmain(){inta=0a+=(a=8);cout<<a;
下面对静态数据成员的描述中,正确的是
C++语言中,派生类继承了基类的全部数据成员和除【】之外的全部函数成员。
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是
一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
下列符号中可以用作C++标识符的是()。
随机试题
膀胱前隙
对冻伤病人的治疗应包括()
关于慢性支气管炎的发病因素,以下哪一项是错误的
A.动脉瓣区第2音固定分裂B.毛细血管搏动,股动脉枪击声C.X线成靴状心影D.胸骨左缘3~4肋间响亮的全收缩期杂音E.三尖瓣区舒张期杂音
26岁孕妇,妊娠足月,入院待产。夜间呼唤护士,自述感觉胎动过频。此时最不恰当的处理是
要求学生发现知识之间的联系,并在此基础上把教材中的概念、规则等重新组合的提问是()。
民事责任属于()。
在ARM汇编语言程序设计中,用于子程序设计及调用,最常用的指令是()。
在考生文件夹下打开EXCE1.XLSX文件:将sheetl工作表的Al:E1单元格合并为一个单元格,内容水平居中;计算“成绩”列的内容,按成绩的降序次序计算“成绩排名”列的内容(利用RANK.EQ函数,降序);将A2:E17数据区域设置为套用表格格式“
A、Theseacanhardlybetrustedevenonafineday.B、Itisnotsafeforpeopletogoboatingintheopensea.C、Peoplewhoknow
最新回复
(
0
)