首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-05-06
37
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{private:voidfunl0const{cout
关于运算符重载,下列表述中正确的是()。
下面属于黑盒测试方法的是()。
有如下程序:#includeusingnamespacestd;intmain(){charstr[100],*p;cout
有如下程序:#includeusingnamespacestd;classAA{public:AA0{cout
面向对象方法中,继承是指()。
在下列关键字中,不能用来表示继承方式的是
对下列二叉树进行前序遍历的结果是
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
随机试题
A、Thebusskiddedofftheicybridge.B、Theprisonersfoughtagainsttheprisonstaff.C、Thedriverdranktoomuch.D、Thedriver
Anotherusefulmethodforimprovingyourreadingistheabilitytoreflectonwhatisbeingpresented.Readers【C1】________thema
工程造价资料作为编制固定资产投资计划的参考,用作()。
定期寿险只能提供暂时的寿险保障,因此有的定期寿险同时包含()。
某生产性建设项目,生产某单一产品,年固定成本为100万元,每件产品的变动成本(含单位产品税金等)为60元、销售价格为80元,设计生产能力为年产80000件。根据题意,回答下列问题:该建设项目的产量盈亏平衡点是()件。
想象是对大脑已有的表象进行加工改造而形成新形象的过程,其功能包括()
在鹏程公司任销售部总监的王明涛收到了一份销售情况统计表,便指派其助理小刘对其中的数据进行整理和分析。请按下列要求帮助小刘完成数据的整理和分析工作:在工作表“月统计表”的G3:M20区域中,插入与“销售经理成交金额按月统计表”数据对应的二维“堆积柱形图”
"Cool"isawordwithmanymeanings.Itstraditionalmeaningisusedto【C1】______atemperaturethatisfairlycool.Astheworld
PublicLibraryServiceImprovementsTheGradyPublicLibraryishappytoannouncesomewelcomeimprovementstoitsfacilitie
Theconceptof______groupingpeoplewithsimilarinterestsandabilitieswasverypopularamongeducators.
最新回复
(
0
)