首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-10-21
42
问题
有如下程序:
#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/9gyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹proj2下的工程proj2,其中有元素类Element和队列类Queue的定义。请在程序中的横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的输出结果应为:3850507注意:只
下列程序的输出结果是()。#includeintmin(inta,intb){if(a
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含一个源程序文件proj2.cpp。其中定义了Score类。Score是一个用于管理考试成绩的类。其中,数据成员_s指向存储成绩的数组,_n表示成绩的个数;成员函数
下列关于线性表的叙述中,不正确的是()。
关于运算符重载,下列表述中正确的是()。
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
下列选项可以做C++标识符的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的CDeepCopy是一个用于表示矩阵的类。请编写这个类的赋值运算符成员函数operator=,以实现深层复制。要求:补充编制的内容写在“//******
下列控制格式输入/输出的操作符中,能够设置浮点数精度的是()。
随机试题
异步传输是USB总线的数据传输方式的一种。()
暖休克
A有效性指标B生物药剂学指标C稳定性指标D安全性指标E均一性指标药品活性成分在单位药品中的物理、化学、生物药剂学、安全性、有效性、稳定性等指标的等同程度是
不是健康教育常用的方法是
治疗胃火上炎的头痛、牙龈肿痛,宜选用()
患者,男,33岁。15年前曾发现蛋白尿,一直未检查和治疗。3周前出现恶心、呕吐。查体:血压190/120mmHg,轻度水肿,血肌酐360μmol/L,B超示双肾缩小。该患者最可能的原发病是
依据《劳动法》的规定,用人单位在劳动安全卫生方面应承担的法律义务有()。
通常以核能工程项目的财产损失和()作为核能工程保险的保险标的。
某企业现金收支状况比较稳定,预计全年需要现金7200000元,一次交易成本为225元,持有现金的机会成本率为10%。(一年按360天计算)运用最佳现金持有量确定的存货模式计算:最佳现金持有量。
为考生文件夹下JPG文件夹中的DUBA.TXT文件建立名为RDUBA的快捷方式,存放在考生文件夹下。
最新回复
(
0
)