首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
47
问题
有如下程序:
#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/48Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
写出执行完下列代码段之后指定变量的值:boolx=true,y=false,z=false;x=x&&y||z;y=x||y&&z;z=!(x!=y)||(y==z);则x=false,y=false,z=【】
在面向对象的程序设计中,下列叙述中错误的是
下列说法正确的是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【】MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*this;
对下列二叉树进行中序遍历的结果是
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
下列有关类成员的叙述中,正确的是
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
下列是模板声明的开始部分,其中正确的是______。
随机试题
驾驶机动车在高速公路遇到能见度低于50米的气象条件时,车速不得超过20公里/小时,还应怎么做?
弹词小说中流行最广、影响最大的作品是()
患儿,2岁,不会独立行走,智力落后,查体:眼距宽,鼻粱低平,伸舌,皮肤细嫩。小指短向内侧弯曲,通贯手。此患儿最可能的诊断是
用甲醛进行熏蒸消毒需加入的氧化剂是
A、.健脾丸B、.白头翁汤C、.四君子汤D、.葛根芩连汤E、.四逆散外感表热未解,邪热入里,症见身热,下利,胸脘烦热,口干作渴,舌红,脉数者,治宜选用
管内穿线应在()完成后进行,穿线时应采取有效措施确保线管内无积水或杂物。
下列工程中必须由民航机场工程一级建造师承担的是()工程。
甲有限责任公司股东会作出公司合并决议,并依法向债权人发出了通知、进行了公告。乙是甲有限责任公司的债权人。根据公司法律制度的规定,乙在法定期限内有权要求甲有限责任公司清偿债务或者提供相应的担保。该法定期限是()。
东山市威达建材广场每家商店的门边都设有垃圾桶。这些垃圾桶的颜色是绿色或红色。如果上述断定为真,则以下哪项一定为真?Ⅰ.东山市有一些垃圾桶是绿色的。Ⅱ.如果东山市的一家商店门边没有垃圾桶,那么这家商店不在威达建材广场。
超级链接地址不包括()。
最新回复
(
0
)