首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-06-27
26
问题
有如下程序:
#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://jikaoti.com/ti/afE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在一个派生类中,对基类成员、类对象成员和非类对象成员的初始化次序是先【】,后【】,最后为【】。
以下程序输出的结果是【】。#include<iostream.h>voidmain(){inta=5,b=4,c=3,d;d=(a>b>c);cout<<d;}
以下运算符中不能重载的运算符是()。
关于数据库系统三级模式的说法,下列()是正确的。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。
常用的黑箱测试有等价分类法、【】、因果图法和错误推测法4种。
重载输入流运算符>>必须使用的原型为
关于抽象类,下列表述正确的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
下列方剂中,含有桔梗、黄苓的是()(2005年第51题)
已知如图所示正弦电流电路发生谐振时,电流表A1、A2的读数分别为4A和3A,则电流表A3的读数为下列何值()。
某企业生产车间内安装了12个不锈钢材质储罐,分2排布置,罐体高度为15m,半径均为2m,主要用于存放生产用的原料。为了便于设备检查,维修和日常管理,在罐体两侧分别设置了钢直梯,在罐体顶部设置了检修平台。根据《固定式钢梯及平台安全要求第1部分:钢直梯》、《固
依靠国家强制力来解决建设工程纠纷的途径是( )。
交通银行的个人商铺贷款是()。
丁公司2013年12月31日总资产为600000元,其中流动资产为450000元,非流动资产为150000元;股东权益为400000元。丁公司年度运营分析报告显示,2013年的存货周转次数为8次,销售成本为500000元,净资产收益率为20%,非经营
纳税人承受荒山、荒沟、荒丘、荒滩土地使用权,用于()免征契税。
布鲁纳认为学科基本结构包括基本概念、基本原理、基本态度和方法。()
列宁曾经指出:“只有社会主义才可能广泛推行和真正根据科学原则进行产品的社会生产和分配,以便使所有的劳动者过最美好、最幸福的生活。”这句话的含义是只有社会主义才能实现()。
Forthispart,youareallowed30minutestowriteacampaignspeechinsupportofyourelectiontothepostofchairmanofthe
最新回复
(
0
)