首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
69
问题
有如下程序:
#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/nVh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
有如下程序:#includeusingnamespacestd;intmain(){inti=1,s=0;while(s
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。例如:abc123abc45返回输出:6将函数num()补充完整。注意:
冒泡排序在最坏情况下的比较次数是()。
在关系数据库中,用来表示实体间联系的是()。
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
算法的空间复杂度是指()。
算法的时间复杂度是指
随机试题
以下属于现时成本会计程序的有()
A.鼻咽漱液B.粪便C.血液D.脑组织E.尿液巨细胞病毒感染的细胞学检查常采用
成人高血压的诊断标准是()。
20岁男性,2月初发病,主诉寒战、高热、剧烈头痛1天,曾呕吐3次。查体:神志清楚,体温39.8℃,颈强直,皮肤有瘀点,血白细胞20×109/L,中性粒细胞0.85。脑脊液检查:米汤样,细胞3000×106/L,中性粒细胞0.80。最有效的治疗措施是
某建设工程的直接费为2300万元,其中直接工程费为1886万元,年平均二次搬运费开支额为12万元,全年建安产值为1600万元,直接工程费占总造价的比例为80%,则二次搬运费为( )万元。
劳动教养的时间,从通知收容之日起计算,通知以前先行羁押的,1日折抵劳动教养2日。( )
()是教师职业与其他职业的一个最大不同点。
《天鹅湖》《胡桃夹子》是()的代表作。
设α1,α2,α3线性无关,β1可由α1,α2,α3线性表示,β2不可由α1,α2,α3线性表示,对任意的常数k有().
控制器(CU)的功能是()。
最新回复
(
0
)