首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
17
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列关于类定义的说法中,正确的是()。
有如下程序:#include<iostream>classA{public:A(intn=2):m_i(n){}~A(){std::cout<<m_i;}protected:intm_i;};classB:publicA{
决定C++语言中函数的返回值类型的是()。
下列关于类模板的叙述中,正确的是()。
有如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
下列关于模板的叙述中,错误的是
下列有关模板的叙述中,正确的是
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
结构化程序设计的基本原则不包括()。
随机试题
原发性输卵管癌好发于:
层压玻璃由两层薄玻璃片和一层位于它们之间的透明塑料黏结剂组成,当这种玻璃破碎时,将散落成一些小碎片。()
下列药物青光眼不能用的是
益气养阴又兼收敛的药是
运用净现值法进行分析,甲、乙两个项目( )。运用净现值指数法进行分析,甲、乙两个项目( )。
破产申请是破产程序开始的前提。根据《企业破产法》,关于破产申请及管辖的说法,正确的是()。
证券投资资产的强流动性主要表现在()。
ABC公司2016年发生的与投资有关的经济业务如下:(1)2月23日,支付购买价款5000万元购入乙公司30%的股权,持股比例对乙公司具有重大影响。当日乙公司可辨认净资产的账面价值(与公允价值相同)为17000万元。(2)3月2日,从上海证券交易所
在()模式中,过程目标的地位和重要性超过任务目标。
高中毕业是对人民警察文化程度的最低要求,部分经济较发达的地区对国家公务员(含人民警察)文化程度要求则为大学专科以上。( )
最新回复
(
0
)