首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2020-05-14
64
问题
有如下程序:
#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/008p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为______。#include<iostream.h>voidFunc(charch){switch(ch){case’A’:case’a’:
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为______
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
设intx[]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为______。
下面各语句中,能正确进行赋字符串操作的语句是
每个C++程序都必须有且仅有一个()。
数据处理的最小单位是
下面程序的输出结果是#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidpnnt(
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
随机试题
下列均属于杨朔的一组散文的是()
试论坚持中国共产党的领导地位是社会主义事业的根本保证。
慢性感染,肺结核,自身免疫性疾病,哪项Ig增高过敏性疾病或寄生虫感染,哪项Ig增高
下列关于会计科目的描述,错误的有()。
常见的洗钱方式包括()。
根据劳动合同法律制度的规定,下列情形中劳动合同继续有效、不影响劳动合同履行的有()。
①这其中一脉相承地贯穿了中国传统山水文化的精神和理念,体现了天人合一的历史文化的延续性②主要原因在于历史上的杭州人将传统山水文化的理念和西湖的治理融合在一起,并将这种融合延续下来,两者缺一不可③中国拥有湖泊的城市很多,但城市发展与景观和谐并存的鲜而有之
分组教学法
不受诉讼时效限制的情形有()。
WhichofthefollowingisNOTthesymptomofthewoman?
最新回复
(
0
)