首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; c|ass MyClass{ public: MyClass(int x):Val(x){} void Print()const{co
有如下程序: #include using namespace std; c|ass MyClass{ public: MyClass(int x):Val(x){} void Print()const{co
admin
2021-06-10
17
问题
有如下程序:
#include
using namespace std;
c|ass MyClass{
public:
MyClass(int x):Val(x){}
void Print()const{cout<<"const:val="<
void Print() {cout<<"val="<
private:
int val;
};
int main(){
const MyClass obj1(10);
MyClass obj2(20);
obj1.Print();
obj2.Print();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、val=10 const:val=20
B、const:val=10 const:val=20
C、const:val=10 val=20
D、val=10 val=20
答案
C
解析
本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,普通对象调用普通成员函数。所以本题中obj1为常对象,执行obj1.print()后,会执行常构造函数,输出const:Val=10;而obj2为普通对象,执行obj2.print()时,会执行默认构造函数,输出val=20。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/otfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序正常运行。并使程序输出结果为:ABCDEFABCDEFABCDEF注意:不要改动main函数,不能增行或删行,也不能更改程序
在C++语言系统中,用于输入数据所使用的标识符cin是
有如下程序:#includeusingnamespacestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}intget(){returnm;}intget()
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1;longv2;下列调用语句中正确的是()。
结构化程序设计的3种结构是()。
数据流图中带有箭头的线段表示的是()。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是
随机试题
Usingsubordination:Hehimselfisinterestedinthesubject.Allhisstudentsarebeginningtoshowaninterestinit.
诊断急性腹膜炎最可靠的腹部体征是
根据《药品管理法》的规定,第一类精神药品的处方,除特殊需要外,每次不得超过几日的常用量
胎儿水俣病的病因是()
招标人在要求投标人就其投标文件澄清时,故意作引导性提问,使其中标的行为属于()。
关于房屋建筑工程的最低保修期限,叙述正确的是()
学习策略是学习者制定的学习计划,由()构成。
DNA技术已广泛应用于现代医学,它的全称是核糖核酸。()
甲、乙、丙合作一项工作,甲单独做需要的时间与乙、丙合作所需的时间相同,乙独做所需的时间是甲、丙合作所需时间的2倍,则丙独做所需的时间是甲、乙合作所需时间的()倍.
索引属于
最新回复
(
0
)