首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
94
问题
有如下程序:
#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://www.kaotiyun.com/show/0C8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,不属于软件需求规格说明书的作用的是
C++中封装性、继承性和______是面向对象思想的主要特征。
派生类的构造函数的成员初始化列表中,不能包含
关于语句 #include<iostream> usingnamespacestd; voidmain() {cout<<100.8989663<<’; cout<<fixed<<100.8989663<
设x是值为10的int型变量,则在计算表达式x+=x-=x-x后,x的值为______。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是()。
在C++中,合法的字符常量是______。
定义如下变量:charone_char;,则语句cout<<one_char;显示结果相当于C语言中的()语句。
在深度为5的完全二叉树中,叶子结点的个数最多为【 】。
随机试题
生地的功效为
大咯血患者咯血停止后的护理措施是( )。
以下病原菌中,哪种引起的是非特异性感染
属于肿瘤免疫调节治疗肿瘤的方法是
抢救过敏性休克的首选药是()。
甲要去美国3个月,委托乙照看其房屋以及屋内物品,还有一条小狗。乙不喜欢狗,但也没办法,只好将甲的狗拉到自己家,以便照顾。一日,丙来访,看到小狗,甚是喜爱,便要求乙将该狗卖给他。乙想正好自己不想照顾这个小东西,现在卖了,等甲回来把钱给他,再让他去买一条就是了
下列选项中,根据属人管辖原则应当适用我国刑法的是()。
恩格斯指出:“物、物质无非是各种物的总和,而这个概念就是从这一总和中抽象出来的。”这就是说,自然科学关于具体的物质形态和物质结构与哲学物质概念之间的关系是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
Thenewoffice?Wherewouldyouratherdoyourwork:anicecoffeehouseorabusyoffice?Moreandmore,peopleareableto
最新回复
(
0
)