首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass{ public: MyClass(int x):val(x){} void Print()const{co
有如下程序: #include using namespace std; class MyClass{ public: MyClass(int x):val(x){} void Print()const{co
admin
2018-08-13
34
问题
有如下程序:
#include
using namespace std;
class 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
解析
此题考查的是常成员函数的重载。常成员函数是使用const关键字说明的函数。const关键字可用于区分重载函数。此时,常对象调用常成员函数,一般对象调用一般成员函数;题目中的Print()就是通过const重载的两个成员函数,主函数中声明的obj1是常对象,obj2是一般对象。故输出结果是const::val=10 val=20。
转载请注明原文地址:https://kaotiyun.com/show/Q8Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的运算符重载函数的原型中,错误的是()。
在下面程序的画线处填上适当的内容,使程序执行后的输出结果为1/2005。#include<iostream>usingnamespacestd;classDate{public:Date(intm
在下面函数的画线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if((6))return(7);elseret
已知递归函数f的定义如下:intf(intn){if(n<=1)return1;//递归结束情况f5=5*f3=5*3*f1elsereturnn*f(n-2);//递归}则函数调用语
下列程序中横线处应填入的语句是()。ClassBase{public:roidfun(){cout<<“Baseoffun”<<endl;)};classDerived:publicBas
数据的存储结构是指()。
在长度为n的线性表中查找一个表中不存在的元素,需要的比较次数为【】。
数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
下列叙述中错误的是()。
随机试题
A.活血B.化瘀C.两者都选D.两者都不选复元活血汤的功用
A.乙状结肠和直肠B.回肠C.结肠,特别是乙状结肠D.回盲部血吸虫病常累及
类风湿关节炎最基本的病理改变是
下列关于代理的法律特征的表述,不正确的是()
consulate-general
下列关于SQLServer2008数据库文件的说法,错误的是()。
Auctionsarepublicsalesofgoods,conductedbyanofficiallyapprovedauctioneer.Heaskedthecrowdassembledintheauction
Whoisthistalkfor?
(1)Josephwasanelderly,nay,anoldman:veryold,perhaps,thoughhaleandsinewy."TheLordhelpsus!"hesoliloquisedinan
YoumaynotlikeEnglish.Ifyoudon’tlikeEnglish,youarenot(11)--manypeople(12)it.Yes,Englishisdifficult.Itisd
最新回复
(
0
)