首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
22
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列符号中,正确的C++标识符是()。
下列语句中,未起到定义作用的是()。
现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期,Tr(P#,D#,Date,Rt),其中D#为医生编号,Date为就诊日期,Rt为诊断结果。检索在1号医生处就诊的病人姓名的表达式是
某系统结构图如下图所示该系统结构图的宽度是()。
使用VC6打开考生文件央下的源程序文件modi3.cpp,其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类CPlanet的保护数据成员distance和revolvePeriod,它们分别表示行星距太阳的距离和行星的公转
有如下函数模板: template<typename T,typename U> T cast(Uu){ return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
结构化程序所要求的基本结构不包括
下面不能作为结构化方法软件需求分析工具的是
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
Thispartistotestyourabilitytodopracticalwriting.Youarerequiredtowriteanarticlein30minutesaccordingtothef
十二经脉中,与喉咙有联系的经脉是
对于被判处拘役、3年以下有期徒刑的犯罪分子,符合《刑法》第72条规定的缓刑条件,因而应当宣告缓刑的对象是:()
混凝土中氯离子含量检测时,钻孔灌取粉后应将样品放置()环境温度下2h。
根据现代安全生产管理理论,下列运用强制原理的是______。
防火分隔构件具有阻止火势蔓延的作用,能把整个建筑空间划分成若干较小防火空间。固定式防火分隔构件不包括()。
B.应为Z4812A14091G.应为3105943347N.应为0,没有集装箱此处填0R.编号应为商品编码T.应为全免
关于抵押物的保全,下列说法正确的有()。
下列我们日常生产生活所需的产品中,不属于发酵工程产品的是()。
自从人类发明了工具,劳动强度便逐年降低,骨强度便也跟着下降。而人类大约在9000年前发明了农业。并在其后的几千年时间里逐渐将农业普及到全世界。农业的出现改变了人类获取食物的方式,从此打猎便不再是生存所必需的行为了,取而代之的是强度较低的农业生产。再加上剩余
最新回复
(
0
)