首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-02-22
25
问题
有如下程序:
#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/Dvh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
T列叙述中正确的是
设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
下面不属于软件工程过程的4种基本活动
在面向对象方法中,不属于“对象”基本特点的是
下列选项中不属于结构化程序设计方法的是
下列关于类定义的说法中,正确的是()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
已知表达式++x中的“++”是作为成员函数重载的运算符,则与++x等效的运算符函数调用形式为()。
下列有关内联函数的叙述中,正确的是()。
下列关于常成员的叙述中,正确的是()。
随机试题
假如你是一位普通股股东,你拥有的权力包括()。
过敏性紫癜是
A.黄土汤B.温经汤C.生化汤D.咳血方E.小蓟饮子治疗下焦瘀热所致之血淋尿血,宜选用
谢某、阮某与曾某在曾某经营的“皇太极”酒吧喝酒,离开时谢某从楼梯摔下,被扶起后要求在酒吧休息,第二天被发现已死亡。经鉴定,谢某系“醉酒后猝死”。该案审理中,合议庭对“餐饮经营者对醉酒者是否负有义务”产生争议。刘法官认为,我国相关法律对此没有明确规定,但根据
办公室、休息室如必须贴邻甲、乙类厂房设置时,建筑耐火等级不得低于二级,并采用耐火极限不低于()h的防爆墙与厂房分隔,且应设置独立的安全出口。
公开招标的特点是招标通知必须公开发出,不限投标人的数量,开标、评标和定标也必须有投标人在场时当众进行。()
某企业拟建造一项生产设备,预计建设期为1年,所需原始投资200万元与建设起点一次投入。该设备预计使用寿命为5年,使用期满报废清理时无残值,该设备折旧方法采用直线法,该设备投产后每年增加息税前利润100万元,项目的基准利润率为15%,所得税税率为40%。要
下列语段出自()。他爬将起来,又拍着手大笑道:“噫!好!我中了!”笑着,不由分说,就往门外飞跑,把报录人和邻居都吓了一跳。走出大门不多路,一脚踹在塘里,挣起来,头发都跌散了,两手黄泥,淋淋漓漓一身的水。众人拉他不住,拍着笑着,一直走到集上去了。
鸳鸯:固定
【B1】______【B6】______
最新回复
(
0
)