首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
75
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
有如下程序:#includevoidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a[0]);std::
下面关于C++流的叙述中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){intf,f1=0(),t2=1;for(inti=3;i<=6;i++){
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout
有如下程序:#includeusingnamespacestd;className{charname[20];public:Name(){strcpy(name,
下列关于函数的描述中,错误的是()。
下列叙述中正确的是
下列字符串中,不可以用作C++标识符的是()。
算法的有穷性是指( )。
随机试题
苯丙酮尿症患儿的智能水平取决于
牙槽骨骨折的症状可能有
颅内原发性淋巴瘤辅助检查中哪项错误
A.急性黄疸型B.急性无黄疸型C.急性重型D.慢性迁延性E.慢性活动性蜘蛛痣、肝掌多见于哪型肝炎()
下列关于监理单位的责任认识,正确的是( )。
本题所给资料中,会产生纳税调整的有( )。M公司2004年度应纳税所得额为( )万元。
企业计提的产品质量保证损失计入销售费用。()
下列关于民事诉讼公开审判制度的说法中错误的是()。
June3,2006SuzanneRogersUltra-ErgonomicFurnitureSalesandShippingDepartmentSuite58,107MorrisCircleMoorabbin,V
在概念学习中,引发认知冲突及其解决的过程实质是为了实现()
最新回复
(
0
)