首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
72
问题
有如下程序:
#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/Jrfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstring
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char’lc8rc,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放人
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。CharShape是一个抽象基类,它表示由字符组成的图形(简称
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
下列关于函数参数的叙述中,正确的是()。
下列叙述中正确的是()。
下列各排序法中,最坏情况下的时间复杂度最低的是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
随机试题
A.蛋白质B.K+C.两者皆是D.两者皆不是远曲小管和集合管分泌的是
关于卡介苗接种,以下错误的是
A、滋养细胞不同程度增生,绒毛间质水肿成水泡样B、滋养细胞极度不规则增生,绒毛结构消失C、滋养细胞显著增生,有明显出血及坏死,可见变性或完好的绒毛结构D、没有发现滋养细胞,内膜呈增生期变化E、滋养细胞侵入子宫内膜层,
相对恒牙而言,乳牙髓腔的特点是
幽门梗阻病人的术前护理措施中可减轻胃粘膜水肿的是
近现代以来,国际关系中先后出现了维也纳体系、凡尔赛一华盛顿体系和雅尔塔体系。关于这三个体系共同点的表述不正确的是()。
Вкакоммесяцеродилсявнукнашегососеда,яужезабыла,нохорошопомню,_____былохолодноишелснег.
HowDidSheConquertheAmericans?African-AmericantalkshowqueenOprahWinfreyistheworld’smostpowerfulcelebrity,ac
【S1】【S4】
Onlyhalfofwomenactuallyenjoybeingpraisedandmanyothersmisinterpretwell-meantwords,asoffensive,accordingtoanew
最新回复
(
0
)