首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass { intn; public: TestClass(int k):n(k){} int
有如下程序: #include using namespace std; class TestClass { intn; public: TestClass(int k):n(k){} int
admin
2020-06-29
62
问题
有如下程序:
#include
using namespace std;
class TestClass
{
intn;
public:
TestClass(int k):n(k){}
int get(){return n;)
int getoconst{return n+1;}
};
int main()
{
TestClass p(5);
const TestClass q(6);
cout<
return 0:
}
执行后的输出结果是( )。
选项
A、55
B、57
C、75
D、77
答案
B
解析
C++中对常对象的成员函数调用,将自动调用其常成员函数,程序中调用原型为"int get()const;"的函数,对于非常对象将调用原型为"int get();"的函数。因为首先用5对对象p进行了初始化,所以执行p.get()时直接返回5,而对于常对象则以6对q进行初始化,在调用q.get()时,将调用原型为"int get()const:"的函数,该函数将返回n+1,第二个输出应为7,所以本题答案为57。
转载请注明原文地址:https://www.kaotiyun.com/show/xEyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
ClassA是一个类,且有如下语句序列ClassAc1,*c2;ClassA*c3=newMyClass;ClassA&c4=c1;则ClassA的构造函数被调用的次数是
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:1063022注意:错误的语句在∥********error********的
使用VC6打开考生文件夹下的源程序文件modil.cpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Numbe=8注意:错误的语句在∥********error********的下面,修改该语句即可。#includec
下列有关虚函数的表述中,错误的是
下列关于模板的叙述中,错误的是
有如下类和对象的定义:classConstants{public:staticdoublegetPI(){return3.1416;}};Constantsconstants;下列各组语句中,能输出3.1416的是(
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
数据库管理系统是( )。
若为类MyClass重载运算符"+",下列声明中,错误的是
某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为
随机试题
Thenumberofpeopleinvited______fifty,butanumberofthem______absentfordifferentreasons.
侵蚀性葡萄胎可以发生于
手太阴肺经的荥穴是()
投资项目的决策分析与评价是一项系统性的多方面、多层次的分析与评价,包括项目的()。
施工期间最高气温超过30℃时,现场拌制砂浆使用完毕时间是()h内。
下列关于风险偏好型投资者的说法中,正确的有()。Ⅰ.对待风险态度积极Ⅱ.重视风险分析和风险规避Ⅲ.非常注重资金安全Ⅳ.愿意为增加收益而承担风险
租赁的特征包括()。
"Afteryou,please!"thegentlemensaidpolitelytotheladywhentheycametotheentrance.
来库古改革
Manisendlesslyinventive.Buthisgreatestinventionisnon-invention,theskilloftransmittingintact(完美无损的)andunchangedfr
最新回复
(
0
)