首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class MyClass{ public: MyClass(int X):val(X){} void Print()const{cout
有如下程序: #include using namespace std; class MyClass{ public: MyClass(int X):val(X){} void Print()const{cout
admin
2019-05-06
17
问题
有如下程序:
#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 objl(10);
MyClass obj2(20);
objl.Print();
obj2.Print();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、val=10const:val:20
B、const:val=10const:val=20
C、const:val=10val=20
D、val=10val=20
答案
C
解析
本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,普通对象调用普通成员函数。所以本题中objl为常对象,执行objl.print()后,会执行常构造函数,输出const:val=10;而obj2为普通对象,执行obj2.print()时,会执行默认构造函数,输出val=20。故答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Az8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
执行下列语句序列:imx=1,&y=x;cout<<x<<’-’<<y<<end1;输出结果为______。
有如下程序:#include<iostream>usingnamespacestd;classA{public:virtualvoidf(){cout<<"1";}};
语句ofstreamoutf("TEST.DAT",ios_base::app);的功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且()。
有以下程序:#include<iostream>usingnamespacestd;classTestClass{public:TestClass(intn){number=n;}//拷贝构造
运行以下的程序代码,结果是()。#include<iostream>usingnamespacestd;intmain(){intx=5;int*q=&x;int&y=x;y
下列数据结构中,属于非线性结构的是
下列叙述中正确的是
已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n,请将下列语句补充完整。for(inti=xl+k一1;i>=xl;i--)a[______]=a[i];
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
随机试题
下列集装箱交接方式中效果最好的是()
ASCII码的编码范围用二进制可表示为0~11111111。()
肝性脑病
观察外耳道闭锁的最佳摄影体位是
A.氟B.铅C.苯D.碳E.负离子非必需微量元素
有关假设检验,下列说法正确的是
下列加点词语在古代和现代含义相同的是()。
Readthetextsfromamagazinearticleinwhichfivepeoplearetalkingaboutfriendship.Forquestions1to5,matchthenameo
Lindawas______withthehouseworkthistermsoshefailedtofinishtheresearchpaperontime.
Valentine’sDayissupposedtobeaboutloveandromance.Butunfortunately,itcanbejusttheopposite.Becauseofthat,Feb.
最新回复
(
0
)