首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-07-02
55
问题
有如下程序:
#include
using namespace std;
class Shape{ //图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()const{ cout<<’S’; }
};
class Circle: public Shape{ //圆形类
public:
void draw()const{ cout<<’C’; }
};
void plot(Shape &s){ s.draw(); }
int main(){
Shape *ps=new Circle;
Circle t;
ps->draw();
t.draw();
plot(t);
delete ps;
return 0;
}
运行这个程序的输出是
选项
A、SCC
B、SCS
C、CSS
D、CCC
答案
D
解析
C++中,多态性调用需要满足两个条件,1、被调用成员函数必须是虚函数;2、必须通过基类类型的引用或指针进行函数调用。多态性使程序在运行时期根据指针或引用所指对象的类型来决定调用哪个函数。程序中,类Shape定义了虚函数draw(),在派生类Circle中重写了函数draw();main函数中,分别使用指针、对象、引用三种方式调用函数draw(),指针ps是基类指针,指向的是派生类的对象,所以这里根据多态性,将调用Circle中的draw函数,输出"C";对象t是Circle对象,也调用Circle中的draw函数,输出"C";函数plot()执行时引用s引用的是实参t,引用对象是派生类Circle对象,根据多态性,同样调用Circle中的draw函数,输出"C";结果输出为"CCC";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/jlfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是( )。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义私有成员变量year、month、day,分别表示年、月、日,类型为int
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为
有如下程序;#include<iostream>usingnamespacestd;classB{public:virtualvoidshow(){cout<<’’B’’;}};
下列关于虚基类的描述中,错误的是()。
下列字符串中可以用作C++标识符的是()。
结构化程序设计的基本原则不包括()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
随机试题
A、ManyforeigntouristsvisittheUnitedStateseveryyear.B、Americansenjoyeatingoutwiththeirfriends.C、TheUnitedStates
称e-x是无穷小量是指在下列哪一过程中它是无穷小量()
哪种病人不需使用肠外营养
麻醉药品、第一类精神药品、医疗用毒性药品、放射性药品易串味的药品、中药材、中药饮片以及危险品
()是指银行经过内部审核确认后,动用呆账准备金将无法收回或者长期难以收回的贷款或投资从账面上冲销。
某公司购进的原材料因管理不善而毁损,毁损的材料成本为1000元,对应的购进时的增值税进项税额为170元。下列会计处理中,正确的是()。
儿童刚学习“鸟”字时,“鸟”与“乌”等形近字常混淆,这是由于这时期儿童的观察品质缺乏()。
无因管理是指没有法定或约定义务,为避免造成损失(损失包括自己也包括他人,或者仅为他人),主动管理他人事务或为他人提供服务的行为。根据这一定义,下列属于无因管理的是:
分组教学克服了班级授课制的缺陷,是一种非常完美的教学组织形式。
NewRulesforLandingaJobWhenNickA.Corcodilosstartedoutintheheadhuntingbusiness20yearsago,hehadankeeney
最新回复
(
0
)