首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> Using namespace std; class A{ public: A(int i): r1(i){} vgid print() {cout<<’
有如下程序: #include<iostream> Using namespace std; class A{ public: A(int i): r1(i){} vgid print() {cout<<’
admin
2020-04-07
102
问题
有如下程序:
#include<iostream>
Using namespace std;
class A{
public:
A(int i): r1(i){}
vgid 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://www.kaotiyun.com/show/qj8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在多重继承中,派生类对于基类构造函数之间用( )分隔。
有以下程序:#inclyde<iOStream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){
单元测试又称模块测试,一般采用【】测试。
下列选项中,不属于模块间耦合的是
在深度为7的满二叉树中,叶子结点的个数为()。
下列叙述中正确的是
以下定义数组中错误的是
下列叙述正确的是()。
已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是______。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
随机试题
Thisbatteryneeds______beforeyouusethelittlecamera.
关于肌内注射下列说法错误的是
防排烟系统的主要作用有()。
根据《信托法》,受托人以()为限向受益人承担支付信托利益的义务。
甲、乙、丙三人设立一家普通合伙企业,后经协商约定由甲全权负责合伙企业的事务,其余两人不再执行合伙企业事务,乙、丙对合伙企业的债务不用承担连带责任。该约定违反《合伙企业法》的有关规定。()
足球比赛开球时,守方每一位队员需站在开球点_______米以外。
(2017年真题)关于法律推理,下列说法正确的是()。
Breakoutofthisguiltandletyourself________inyoursenseofaccomplishmentforwhatyouhavegottendoneinsteadofwhatth
[*]
下列的故障中,可能会造成事务执行失败的是
最新回复
(
0
)