首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; c1ass A{ public: A(int i=0):rl(i){} void print(){cout<<’
有如下程序: #inc1ude <iostream> using namespace std; c1ass A{ public: A(int i=0):rl(i){} void print(){cout<<’
admin
2020-04-07
60
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
c1ass A{
public:
A(int i=0):rl(i){}
void print(){cout<<’E’<<rl<<’—’;)
void print()const {cout<<’Ck<rl*rl<<’—’;}
void print(int x){cout<"pk<rl*rl*rl<<’—’;}
private:
int r1,
};
int main(){
A a1;
const A a2(4);
al.print(2);
a2.print();
returnO;
}
运行时的输出结果是( )。
选项
A、P8—E4
B、P8—C16—
C、P0—E4—
D、P0—C16—
答案
D
解析
在主函数中创建al对象时,调用类A的默认构造函数,其数据成员r1的值等于O。当执行al.print(2)语句时,调用带参数的print成员函数,所以输出结果为p0—,对象a2为常成员,所以其成员变量r1的值等于4,因为常对象只能调用常成员函数,所以当执行语句a2.print()语句时,输出结果为C14—。
转载请注明原文地址:https://kaotiyun.com/show/QV8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
下面的描述中,正确的是()。
在某类的公共部分有声明string operator++();和string operator++(int);则说明
设有定义语句:inta=12;,则表达式a*=2+3的运算结果是______。
关于类模板,下列表述不正确的是
下列叙述中正确的是
下面叙述错误的是()。
下述关于数据库系统的叙述中正确的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
对下列二叉树进行中序遍历的结果是
随机试题
组织决策的过程。
设直线l为,平面π为4x-2y+z-2=0,则()
环境敏感目标调查,应调查下列()内容。
根据《建设项目环境影响评价文件分级审批规定》,以下非政府财政投资水泥建设项目环境影响评价文件,由国家环境保护总局审批的是()。
建设工程管理监督体现的是国家意志,这是其( )的体现。
下列关于正确认识风险与收益的关系,说法正确的有()。
实践表明,单一法人客户的各项周转率越高,盈利能力和偿债能力必然就越好。( )
会引起事业基金增减变化的有()。
在《中华人民共和国义务教育法》中,国家鼓励高等学校毕业生到农村地区、民族地区缺乏教师的学校任教,其身份是()。
进入2012年以来,一些企业开始审慎评估之前的并购效果以及新的并购机会,海外并购开始趋于理性化、审慎化。2005年中国企业海外并购事件开始发生,2008年并购进入活跃阶段。从有关资料了解到.2005~2012年,中国企业完成的196件海外并购事件分布于
最新回复
(
0
)