首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
55
问题
有如下程序:
#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++语言与C语言关系描述中错误的是
执行下列程序后,输出“*”号的个数是______。#include<iostream.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)cout<<’
按照标识符的要求,下列选项中,()符号不能组成标识符。
在C++中,关于下列设置参数默认值的描述中,正确的是()。
已知n是一个int型变量,下列语句中错误的是()。
C++中的类有两种用法:一种是类的实例比,即生成类的对象,并参与系统的运行;另一种是通过()派生出新的类。
以下函数调用语句中含有参数的个数是excc((v1,v2),(v2,v3,v4),v6);
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=【】,z=【
队尾在队列中,允许插入的一端叫做“队尾”,允许删除的一端叫做“队头”。
以下有关类与结构体关系的叙述不正确的是
随机试题
在Excel中,利用填充功能可以方便地实现()的填充。
下列各项中,属于关税法定纳税义务人的有()。
以下关于“企业文化”的说法,错误的是()。
某企业年末调整坏账准备账户前,应收账款及坏账准备的余额分别为借方余额200000元和借方余额1000元,该企业按应收账款余额百比计提坏账准备,计提比例为10%,年末应计提的坏账准备为()元。
阅读下列材料,根据材料所提供的条件,为一节45分钟的篮球课设计相应的教学目标、教学重难点及教学过程。教学对象:高三(2)班,男生20人。教学条件:体育馆,篮球20个。教学内容:运球急停跳起投篮。
测量调查
将国家权力划分为立法权、行政权和对外联盟权的启蒙思想家是()。(2010单19)
AlltherecentnewsonAIDSisbad.ThedeathofRockHudson【C1】______publicconcernaboutthe【C2】______almosttothepointofp
Whatclassesisthemantakingthisterm?
A、Theyshowfear.B、Theyreachout.C、Theystarttocry.D、Theyturntoadults.B短文说,babies看起来很怕陌生的成年人,但他们却会试图触碰陌生的baby。所以B正确。
最新回复
(
0
)