首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2015-07-22
63
问题
有如下程序:
#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/48Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
在C++语言中函数返回值的类型是由()决定的。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
在公有继承的情况下,允许派生类直接访问的基类成员包括
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classMyClass{public:voidPrint()
随机试题
在杂质检查中不应使用的试剂是:
A.感染性休克B.神经源性休克C.心源性休克D.损伤性休克E.失血性休克下列病人存在:男性,24岁,双侧大腿辗压伤后逐渐肿胀,血压10.6/8kPa(80/60mmHg),尿量每小时15ml。
乳剂制备时,先将乳化剂加入到水中再将油加入研磨成初乳,再加水稀释的方法为乳剂制备时,将油相、水相、乳化剂混合后应用机械的强大乳化能制成的方法称为
在铺筑道面面层时,混合料铺筑前应对()等项进行检查。
在信用证申请书中,汇票的付款人应填为()。
#includevoidxyz(int*m){printf(”%d\n”,*m);}intmain(){inta[]={19,9,6,3,7,1},*p;p=a;xyz(p+1);}运行该程序后的输出结果是()。
全面发展教育是由德育、__________、体育、美育和劳动技术教育等部分组成的。
代币券,具有替代现金货币并有等额购买权利的替代券。一般是商业单位定向发行的隐蔽促销方式。根据上述定义,下列不属于代币券的是:
科学发展观形成的现实依据:是
从正态总体X~N(0,σ2)中抽取简单随机样本X1,X2,…,Xn,则可作为参数σ2的无偏估计量的是().
最新回复
(
0
)