首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> Using namespace std; class A{ public: A(int i): r1(i){} vgid print() {cout<<’
有如下程序: #include<iostream> Using namespace std; class A{ public: A(int i): r1(i){} vgid print() {cout<<’
admin
2017-11-28
66
问题
有如下程序:
#include<iostream>
Using namespace std;
class A{
public:
A(int i): r1(i){}
vgid print() {cout<<’E’<<r1<<’-’;}
void print() const {cout<<’C’<<r1*r1<<’-’;}
private:
int r1;
};
int main(){
A a1(2); const A.a2(4);
a1.print(); a2.print();
return 0;
}
运行时的输出结果是( )。
选项
A、运行时出错
B、E2-C16-
C、C4-C16-
D、E2-E4-
答案
B
解析
类A包括一个整型数据成员r1,一个一般成员函数print(),一个常成员函数print()const。在主函数中定义了对象a1,并对r1的值赋2和常对象a2,并对r1的值赋4,在C++中,常对象不能被更新,所以常对象只能调用类的常成员函数,而不能调用一般成员函数。而一般的对象,既可以调用一般成员函数也可以调用常成员函数。所以在本题中,当执行a1.print()时,输出为E2-,执行a2.print()时,输出为c16-。
转载请注明原文地址:https://kaotiyun.com/show/B3Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
下列定义语句中,错误的是
面向对象方法中,继承是指
软件生命周期是指
软件结构是以______为基础而组成的一种控制层次结构。
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。
结构化分析方法是面向()的自顶向下,逐步求精进行需求分析的方法。
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
软件测试可分为白盒测试和黑盒测试。基本路径测试属于______测试。
随机试题
UsingaLibrary1.BorrowingbooksConsultthecataloguetocheckthebookis【T1】________Cardsplacedinalphabetic
试述辛亥革命的历史意义。
A.颊肌B.咬肌C.颏舌肌D.下颌舌骨肌E.胸锁乳突肌三叉神经支配()
呼吸链与磷酸化相耦联的部位是
患者,男,65岁。突感上腹部剧烈疼痛,取硝酸甘油片含服,未能缓解。查体:脸色青白,血压80/60mmHg,除心率140影分外,心肺听诊无异常,腹平软,无压痛、反跳痛,肠鸣音存在。应首先考虑的是()
信用交易是投资者通过交付()取得经纪人信用而进行的交易。
按公司规模分类,股票可分为()。
从给出的几句话中选出有语病的一句。()
WecanlearnfromthefirstparagraphthatWhattheauthorwantstosuggestmaybebestinterpretedas
Whatdoesthewomanmean?
最新回复
(
0
)