首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-05-06
45
问题
有如下程序:
#include
using namespace std;
class Shape{ //图形类
public:
//图形绘制函数(用显示字母模拟)
virtual void draw()const{ cout<<’S’; }
};
class Triangle: public Shape{ //三角形类
public:
void draw()const{ cout<<’T’; }
};
void plot(Shape *s){ s->draw(); }
int main(){
Shape s;
Triangle t;
plot(&s);
plot(&t);
s=t;
s.draw();
return 0;
}
运行这个程序的输出是
选项
A、STT
B、STS
C、TSS
D、TTT
答案
B
解析
main函数中,plot函数的参数通过Shape对象引用和Triangle对象引用来调用虚函数draw(),由于形参s是基类引用,所以符合多态性调用,程序将在运行时期根据s引用对象的类型决定调用哪个draw(),这里实参s是Shape类类型,因而调用Shape类的draw()函数,实参t是Triangle类类型,因而调用Triangle类的draw()函数,输出:"ST";程序接着将派生类对象t赋给s,由于基类Shape没有显式的定义赋值运算符和将派生类对象作为参数的基类构造函数,因而编译器自动产生基类Shape的赋值运算符operator=(Shape &a),语句s=t将调用赋值运算符,a引用派生类对象t,完成赋值,此时s包含t中基类的副本,而t中剩下部分将被忽略,语句s.draw()将调用Shape类中的draw()函数,输出"S",程序输出结果为"STS"。答案为B
转载请注明原文地址:https://kaotiyun.com/show/YTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。#include<iostream.h>voidmain(){chara[]="abbcabbcabbc";inti=0,j=0,k=0;while(a[i]){if(a[i]==’a’)j+
己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
若字符指针p所指向的字符串为"abcdefg",在执行语句()。char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
下列关于析构函数的描述中,错误的是()。
下列关于C++函数的叙述中,正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在函数中,可以用auto、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
随机试题
已知某设备的年收益额为8万元,适用的资本化率为8%],则该设备的评估值为()
由于喜欢某人、某群体或件事,乐于与其保持一致或采取与其相同的表现,这是态度形成()
患者,女,22岁。工人。因婚检发现心脏“杂音”,诊为“二尖瓣狭窄”而来院。平素无任何不适,可正常参加工作。既往有反复感冒、咽炎史。患者28岁时(分娩后3年),因长期疲劳及反复上呼吸道感染,出现夜间憋醒,呼吸困难,劳动耐力明显下降近1个月来院。查体:心率
A.硫化物类矿物B.硫酸盐类矿物C.碳酸盐类矿物D.氧化物类矿物E.卤化物类矿物石膏属于
新生儿败血症出生后感染的主要途径是()。
根据《民法通则》规定,限制民事行为能力人可以进行与其()相适应的民事活动。
商业银行贷款定价应至少覆盖贷款的()。
水体旅游是人们前往水体及周边区域以寻求愉悦为主要目的的一种具有社会、休闲和消费属性的短期经历。目前已逐渐成为人们休闲时尚与区域旅游开发的重要载体。水体旅游资源是指水域(水体)及相关联的岸地、岛屿、林草、建筑等能对人产生吸引力的自然景观和人文景观。根据上述定
0,6,24,60,()。
Theprincipalholdsthateffortsshouldbemadeinthe______developmentofbothhumanitiesandsocialsciencesalongwithnatura
最新回复
(
0
)