首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-05-14
57
问题
有如下程序:
#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/008p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
分析以下程序的执行结果【】。#include<iostream.h>classS{intA[10];public:int&operator()(int);}
按照标识符的要求,下列选项中,()符号不能组成标识符。
下列关于C++语言类的描述中错误的是()。
语句ofstreamf("SALARY.DAT",ios∷app|ios∷binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;
数据库系统中实现各种数据管理功能的核心软件是______。
下列叙述中正确的是
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
下面关于虚函数的表述中正确的是()。
软件开发软件生命周期分为三个时期共八个阶段:软件定义期(问题定义、可行性研究和需求分析阶段)、软件开发期(系统设计、详细设计、编码和测试阶段)、软件维护期(即运行维护阶段)。
随机试题
在诊断寰枢关节脱位时,颈椎侧位平片测量寰齿间距应大于
A.风胜B.湿胜C.热胜D.虫淫E.血虚辨痒中,若见皮肤干燥、变厚、脱屑,辨为
当混凝土结构施工质量不符合要求时,经()检测鉴定达到设计要求的检验批,应予以验收。
属于持续整理形态的有( )。
Thebookissowellreceivedthatitsells______themillion.
道德意志是一个人自觉地调节行为,克服困难,以实现一定道德目的的心理过程,是衡量品德的重要标志。
在Excel中,如果用图表表示某个数据系列各项数据与该数据系列总和的比例关系时,最好用()描述。
职业道德评价的作用有()。
对于未按标准交费的同志,要由其所在单位的领导进行批评教育,并责令其进行补交。
已知的中国最早的独幅人物画作品产生于()时期。
最新回复
(
0
)