首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; elass Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()
有如下程序: #include using namespace std; elass Shape{//图形类 public: //图形绘制函数(用显示字母模拟) virtual void draw()
admin
2021-05-06
15
问题
有如下程序:
#include
using namespace std;
elass Shape{//图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()eonst{eout<<’S’;}
};
class Circle:public Shape{//圆形类
public:
void draw()eonst{eout<<’C’;}
};
void plot(Shape&s){s.draw();}
int main(){
Shape木ps=new Circle;
Circle t;
ps->draw();
t.draw();
plot(t);
delete ps;
retum 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中的dmw函数,输出“C”;函数p10t()执行时引用s引用的是实参t,引用对象是派生类Circle对象,根据多态性,同样调用Circle中的draw函数,输出“C”;结果输出为“CCC”;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/6Xfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPoint{private;staticinthow_many;};__how_many=0;要初始化Point类的静态成员how_many,下划线处应填入的内容是(
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
如果表达式a>=b中的’’>="是作为非成员函数重载的运算符,则可以等效地表示为()。
下列符号中可以用作C++标识符的是()。
下列叙述中正确的是
下列代码段中声明了3个类:classPerson}};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之闻关系的描述中,错误的是
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protect
内部格式控制操作函数是在头文件()中定义的。
下面是重载为非成员函数的运算符函数原型,其中错误的是
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
随机试题
企业确定要求达到的最低收益率的基础是
庆父不死,________。(《左传》)
配SPG溶液时应把PH值调到
牛,3岁,体温升高,呼吸浅表急速,腹式呼吸;听诊心音减弱,胸部有摩擦音,叩诊胸部有疼痛表现,水平浊音。该病最可能的诊断是()
患者,男,52岁。右上腹疼痛2个月,右胁胀满,胁下瘾块触痛,烦躁易怒,恶心纳呆,面色萎黄不荣,舌暗有瘀斑,苔薄白,脉弦涩。实验室检查:甲胎球蛋白510ng/ml,B型超声波示右肝叶占位性病变,直径5cm。其证型是
下列各项资本成本的计算中,需要考虑发行费用的有()。
国务院发布的《关于加强公安队伍建设的十二项措施》中,赋予了“110”报警服务台受理人民群众投诉公安机关和民警违法违纪问题的新职能。()
元代监察法律的集大成者是仁宗时期编纂的()。
如图所示,某园区网用10Gbps的POS技术与Internet相连,POS接口的帧格式是SONET。园区网内部路由协议采用OSPF,与Internet的连接使用静态路由协议。该园区网还通过一台Cisc02511和Modempool设备为用户提供拨号入网服
Whydopeopleplayteamsports?
最新回复
(
0
)