首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass { int n; public: TestClass (int k):n(
有如下程序: #include<iostream> using namespace std; class TestClass { int n; public: TestClass (int k):n(
admin
2016-11-22
59
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass
{
int n;
public:
TestClass (int k):n(k){}
int get(){return n;}
int get()const {return n+1;}
};
int main()
{
TestClass p(5);
const TestClass q(6);
cout<<p.get()<<q.get();
return 0:
}
执行后的输出结果是( )。
选项
A、55
B、57
C、75
D、77
答案
B
解析
C++中对常对象的成员函数调用,将自动调用其常成员函数,程序中调用原型为”int get()const;”的函数,对于非常对象将调用原型为”int gct();”的函数。因为首先用5对对象p进行了初始化,所以执行p.get()时直接返回5,而对于常对象则以6对q进行初始化,在调用q.get()时,将调用原型为”int get()const;”的函数,该函数将返回n+1,第二个输出应为7,所以本题答案为57。
转载请注明原文地址:https://www.kaotiyun.com/show/2zAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
单个用户使用的数据视图的描述称为
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
有如下程序:#include〈iostream〉usingnamespacestd;classBase{private:charc;public:Base(charn)
若有以下程序:#include〈iostream〉usingnamespacestd;classsample{private:inti;public:voidsetva
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>voidmain(){
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
关于模板下列说法不正确的是
下列数据结构中,插入时不需要移动其他元素的是
随机试题
简述会计管理体制的内容。
试述全面建设小康社会的重大举措。
以人类细胞分裂次数推算,人类的寿限为
以下与补体结合试验无关的是()
刘某和王某达成书面的协议,约定刘某以一辆2000型桑塔纳换取王某面粉若干袋。刘某负责给该车安户和办理车牌车号,而且在使用中如果出现任何的非人为的故障,其责任由刘某承担。合同签订后,王某按照合同的约定将面粉交付了刘某。刘某在将该车交付王某办理相关的手续时发现
立梯踏板上下间距以500mm为宜,不得有缺档。()
背景某机场工程项目,经有关部门批准后,决定由业主自行组织施工公开招标。该工程项目按如下程序实施:(1)发出投标邀请函;(2)编制和发售招标文件;(3)进行资格后审;(4)勘察现场和召开投标预备会;(5)投标;(6)开标、评标和定标。招标投
设四阶矩阵A=(α1,α2,α3,α4),其中α1,α2,α3线性无关,而α4=2α1-α2+α3,则r(A*)为().
下列选项中,错误的是()。
WhatmayAnngotoLondonfor?
最新回复
(
0
)