首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
23
问题
有如下程序:
#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/RAE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classdatapublic:intx;data(intx){
在C++语言中函数返回值的类型是由()决定的。
结构化程序设计的3种结构是
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。classInsertSort{public:I
已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classMyClass{public:voidPrint()
有如下类定义: class Point{ private: static int how_many; }; ______how_many=0; 要初始化Point类的静态成员how_many,下划线处应填入的内容是
类模板的模板参数()。
算法的时间复杂度是指()。
随机试题
A.呆小症B.臣人症C.侏儒症D.肢端肥大症成年人生长激素分泌过多可引起
28岁初产妇,足月临产,产程进展顺利,LOA,先露S-0,胎心监护突然出现较频发的中、重度变异减速,此多为何种原因
患者肢体痿软,麻木微肿,足胫热气上腾,身体困重,胸脘痞闷,溲短涩痛,舌苔黄腻,脉滑数。其证候是
在土地分等定级工作中,不同层次的因素和因子之间不能进行累加和比较。()
收益性房地产的价值就是其未来净收益的现值之和,该价值高低主要取决于()这几个因素。
审议表决应当遵循“集体审查审议、明确发表意见、绝对多数通过”的原则。()
计算机病毒具有________、________、________寄生性、隐蔽性、针对性和衍生性。
温度的数值表示法叫做温标,下列不属于温标三要素的是:
Sincewearesocialbeings,thequalityofourlivesdependsinlargemeasureonourinterpersonalrelationships.Onestrengtho
最新回复
(
0
)