首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass l { public: void fun(){cout
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass l { public: void fun(){cout
admin
2021-09-05
54
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include
using namespace std;
class TestClass l
{
public:
void fun(){cout<
};
class TestClass2:public TestClassl
{
public:
void fun(){cout<<2;}
};
int main()
{
TestClass l*p=new TestClass2;
P->fun();
delete p;
return 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClassl类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/Ls5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classMyBASE{intk:public:voidset(intn){k=n;}intget()const{returnk;}};cla
下列叙述中正确的是()。
有如下程序:#inchdeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};classPiano:publicInstrument{public
有如下程序:#includeusingnamespacestd;className{charname[20];public:Name(){strcpy(name,
下列关于运算符重载的描述中,错误的是()。
己知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
下面不属于软件设计原则的是()。
下列选项中,正确的C++标识符是()。
若有定义“intx=4,y=5;”,则表达式“y>x++?x一一:y++”.的值为()。
算法的有穷性是指( )。
随机试题
用密度瓶法测固体密度需要进行().称量操作。
试述需求的类型。
Windows7的任务栏可以被拖动到桌面的任意位置。
白内障
下述不影响消毒防腐药发挥作用的因素是
以下说法正确的是()。
(2009年考试真题)税务机关行使代位权,可以免除欠缴税款的纳税人尚未履行的纳税义务和应承担的法律责任。()
在世界市场上,中国生产的汽车比其他国家生产的汽车便宜得多,因此其他国家的汽车工业将失去一部分汽车市场,而这些市场将被中国汽车占据。以下哪一项是上述论述所要假设的?()Ⅰ.中国汽车的油耗比其他国家汽车的油耗更低Ⅱ.价格是汽车购买者考虑的重要因素
实现和平发展,是中国人民的真诚愿望和不懈追求。新中国成立60多年特别是改革开放30多年来,中国成功地走上了一条与本国国情和时代特征相适应的和平发展道路。中国坚持走和平发展道路的意义包括()
设voidf1(int*,long&);inta[]={1,2,3};longb;,则以下调用合法的是______。
最新回复
(
0
)