首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
50
问题
有如下程序:
#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/ncfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
下列选项中不属于面向对象程序设计特征的是()。
若字符指针P所指向的字符串为"abcdefg",在执行语句()。char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n=1)return2;elsereturnfib(n-1)+fib
下列叙述中正确的是()。
下列关于模板的叙述中,错误的是()。
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(h,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
下列叙述中正确的是
下列选项中,正确的C++标识符是
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
随机试题
急性粒细胞与急性单核细胞白血病的主要鉴别点是
A.消化道传播B.输血传播C.虫媒传播D.呼吸道传播E.直接接触传播丙型肝炎病毒(HCV)的主要传播途径是
A、干燥柱头B、干燥花蕾C、未开放的花序D、干燥头状花序E、干燥花款冬花的药用部位是()。
标注有效期的规范性文件,在有效期届满前6个月,制定机关认为需要继续实施的,应当组织对该规范性文件的实施情况进行评估。下列不属于评估内容的是()。
甲公司在2012年1月1日发行5年期债券,面值1000元,票面年利率8%,于每年6月30日和12月31日付息,到期时一次还本。ABC公司欲在2015年7月1日购买甲公司债券100张,假设市场利率为6%。则债券的价值为()元。[已知(P/A,3%,3)
在文件类提供的方法中,用于创建目录的方法是
在程序运行时,下面的叙述中正确的是()。
TheWTOmeeting______withnoagreementonlaunchingabroadroundoftradeliberalizationnegotiations.
Asmallgroupofsalt-and-pepperhairedwomenwholiveoutsideJackson,Mississippi,meeteveryotherTuesdayatthelocalantiq
Thisisasetofrecommendationsfor______.Accordingtotheadvicegivenaboutwomenexpectingbabies,______.
最新回复
(
0
)