首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-05-06
27
问题
有如下程序:
#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/uxh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{public:Base(intx=0){cout
有如下语句序列:intx=100,&r==x;cout
下列数据结构中,能够按照“先进后出”原则存取数据的是
下列关于运算符重载的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;intmain(){charstr[100],*p;cout
对C++编译器区分重载函数无任何意义的信息是()。
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)声明类objAl,请在注释∥********1********后添加适当的语句。(2)为类0bjA0增加友元函数
在下列关键字中,不能用来表示继承方式的是
随机试题
肉制品样品取样后即使在冷藏条件下也不可长时间储存。
ToowellIseeandruethedireeventThatwithsadoverthrowandfouldefeatHathlostusHeaven,andallthismightyhostI
我国最早的医学文字记录出现在
雌激素受体阳性的乳癌在根治术后最常用的激素治疗方法是
土地使用权出让可以采用的方式有哪几种?()
李某、阮某持某外国护照,涉嫌贩卖毒品罪被检察机关起诉至某市中级法院。如李某、阮某被判处刑罚同时附加判处罚金,下列说法正确的是:()
某投资者L预期甲股票价格将会下跌,于是与另一投资者Z订立期权合约,合约规定有效期限为三个月,L可按每股10元的价格卖给Z甲股票5000股,期权价格为0.5元/股。影响期权价格(期权费)的因素是()。
()地震是自我国新中国成立以来最为强烈的一次地震,直接严重受灾地区达10万平方千米。
搜索考生文件夹下的AUTXIAN.BAT文件,然后将其删除。
A、Gosailing.B、Seethelakebybus.C、Goswimming.D、Feedtheducks.A短文最后提供了一些建议,包括散步、钓鱼、帆船运动、冲浪等等。A是其中一项,故正确。举例处常考,考生要特别留意,凡听
最新回复
(
0
)