首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A{ public: A(int i):r1(i){} void print(){cout<<’E’<<r1<<’-’;} void print()c
有如下程序: #include<iostream> using namespace std; class A{ public: A(int i):r1(i){} void print(){cout<<’E’<<r1<<’-’;} void print()c
admin
2020-11-11
25
问题
有如下程序:
#include<iostream>
using namespace std;
class A{
public:
A(int i):r1(i){}
void print(){cout<<’E’<<r1<<’-’;}
void print()const{cout<<’C’<<r1*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/Tayp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于运算符重载,下列表述中正确的是()。
有如下程序:classBase{public:intdata;};classDerived1:publicBase{};classDerived2:protectedBase{};intmain(){Derived1d1;
以下关键字不能用来声明类的访问权限的是()。
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:3850507注意:只能在横线处填写适当的代码,不要改动
下列关于函数的叙述中,正确的是()。
类的析构函数的作用是()。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是()。
随机试题
Access2010数据库的默认扩展名是.mde。
妊娠期药物安全索引中抗寄生虫药属妊娠期毒性分级为B级的药物是
男性,17岁,工作中双手、双前臂及双足被硫酸烧伤,被烧伤部位水疱较小,皮温稍低,感觉较迟钝,去表皮创面呈浅红色,可见网状栓塞血管,肿胀明显。患者治疗中出现休克,休克期最关键的治疗措施是
门静脉高压症的主要临床表现不包括()
分主一身左右之阴阳的经脉是
合格境外机构投资者从事境内证券交易时,单个境外投资者通过合格投资者持有一家上市公司股票的,持股比例不得超过该公司股份总数的()。
阅读下面材料,回答问题。2010年12月当月,全国实际使用外资金额140.3亿美元,同比增长15.6%。2010年全年全国非金融领域新批设立外商投资企业27406家,同比增长16.9%;实际使用外资金额1057.4亿美元.同比增长17.4%,首次突破10
孙中山在《民报》发刊词中将同盟会纲领概括为()。
宽带综合业务数字网B-ISDN在数据传输网中选择了【 】技术。
•Readthefollowingletter.•Choosethebestwordtofilleachgap.•Foreachquestion(19-33),markoneletter(A,B,CorD)o
最新回复
(
0
)