首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
有如下程序: #include using namespace std; class Shape{ //图形类 public: //图形绘制函数(用显示字母模拟) virtual
admin
2021-06-10
57
问题
有如下程序:
#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://www.kaotiyun.com/show/ncfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象obj中数据成员data的值,则
已知基类Employee只有一个构造函数,其定义如下:Employee::Employee(intn):id(n){}Manager是Employee的派生类,则下列对Manager的构造函数的定义中,正确的是()。
有如下头文件:intfl();staticintf2();classMA{public:intf3();staticintf();};在所描述
已知有数组定义chara[3][4];下列表达式中错误的是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusingnamespacestd;classBase{inta,b;
使用VC6打开考生文件夹下的源程序文件modi1.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
下列字符串中可以用作C++标识符的是
随机试题
作出具体行政行为的公务员,因其是以所在国家行政机关的名义作出的,()
属于复合会计主体的特殊会计业务是()
H2RA药物中,抑酸作用最强且持久而副作用少的是()(2002年)
使用二磷酸果糖时需要监测血磷水平的为
下列哪种浅平肉芽创面需用手术剪将其剪平,以利创缘新生上皮生长
女,30岁,白带增多伴腥臭味1个月,妇科检查见阴道分泌物呈稀薄灰白色。镜检发现线索细胞。考虑诊断为()
二、三台供电设备的计算负荷为各设备功率之和。()
人民法院依照法律规定的强制执行程序转让有限责任公司股东的股权时,应当通知公司及全体股东,其他股东在同等条件下有优先购买权。其他股东自人民法院通知之日起满()日不行使优先购买权的,视为放弃优先购买权。
下列职位评价方法中,属于直接职位比较法的是()。
甲企业销售一批货物给乙企业,该销售行为取得利润20万元;乙企业将该批货物销售给丙企业,取得利润200万元。税务机关经过调查后认定甲企业和乙企业之间存在关联交易,将200万元的利润按照6:4的比例在甲和乙之间分配。该调整方法是()。
最新回复
(
0
)