首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
85
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面程序的结果为()。#include"iostream.h"voidchange(inta,intb){inttemp;temp=a;a=
下列哪个是C++语言的有效标识符?
已知:intm=10;在下列定义引用的语句中,正确的是()。
以下程序的输出结果______。#include<iostream.h>voidmain(){inta=0a+=(a=8);cout<<a;
设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是
当执行cin语句时,从键盘上输入每个数据后必须输入一个______,然后才可以接着输入下一个数据。
下列关于C++与C语言的关系的描述中,()是错误的。
.、.*、->、::、?:这五个运算符______重载。
重载输入流运算符<<必须使用的原型为()。
设p是指向一个类动态对象的指针变量,则执行"deletep;"语句时,将自动调用该类中的______函数。
随机试题
车削薄壁套筒时,如径向夹紧力较大,车好的工件孔会呈()。
结合所学知识,试论述课程开发与课程理解的关系。
A.柴胡疏肝散B.大七气汤C.八正散D.沉香散E.六磨汤治疗气淋实证的主方是
下列不属于系统性风险特点的是()。
在Access中,打开“校本课程”数据库中的学生表与教师表,已知教师表中设置了主键为课程号,如果查询每位学生所学的课程名称,可以使用命令()。
愧疚补偿策略指的是不直接提出要求,而强调由于对方的责任导致自己处于困境,使对方产生愧疚心理,从而使对方补偿自己的一种策略。根据上述定义,下列反映了愧疚补偿策略的是:
进口设备的外贸手续费的计费基数是()人民币数。
结合材料回答问题:材料12013年11月21日,乌克兰政府决定,暂停有关与欧盟签署联系国协定的准备工作,同时表示将加强与俄罗斯等其他独联体国家的经贸关系。乌克兰社会经济和政治危机自此爆发。乌克兰与欧盟签署联系国协定是欧盟“东部伙伴关系
TheAmericanTwo-partySystemI.IntroductionA.theoldestpolitical【T1】______aroundtheworld【T1】______B.theclassicalexam
A)TheSupremeCourtunambiguouslyruledWednesdaythatprivacyrightsarenotsacrificedto21stcenturytechnology,sayingunan
最新回复
(
0
)