首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include<iostream> using namespace std; class TestClass1 { public: void fun(
下列程序的输出结果为2,横线处应添加语句( )。 #include<iostream> using namespace std; class TestClass1 { public: void fun(
admin
2019-06-12
32
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include<iostream>
using namespace std;
class TestClass1
{
public:
void fun(){cout<<1;}
};
class TestClass2:public TestClass1
{
public:
void fun(){cout<<2;}
};
int main()
{
TestClass1 *p=new TestClass2;
p->fun();
delete p;
return 0:
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/ZF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
下面关于友元的说法中错误的是()。
已知:intn=1:在下面定义引用的语句中,正确的是()。
已知有函数f的定义如下:intf(){staticints=0:s+=2:returnS:}则在某程序中第二次执行函数调用语句f();时,函数f的返回值是______
以下程序的执行结果为()。#includeclassSample{intn;public:Sample(inti){n=i;}operator++(){n
下列说法中错误的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
设p是指向一个类动态对象的指针变量,则执行“deletep;”语句时,将自动调用该类中的__________函数。
下列叙述中正确的是
下列叙述中,不属于软件需求规格说明书的作用的是
随机试题
下列关于投资回收期的相关说法中,不正确的是()。
上颌第一磨牙的主要功能尖是( )
下列溶液中不用于根管冲洗的是
强心苷对下列原因引起的心衰疗效最好的是
浇筑止水缝部位混凝土的注意事项包括()。
由国务院建设、铁路、交通、水利等行政主管部门各自审批、编号和发布的标准,属于()。[2010年真题]
有人说“近朱者赤,近墨者黑”,也有人说“金无足赤,人无完人”。请谈谈你的交友观。
从钟表的12点整开始,时针和分针的第一次垂直与再一次重叠中间相隔的时间是:
Threeblindmenwereexploringanelephant.Thefirstofthem,whohappenedtoreachtheleg,describedtheelephantlikesometh
Heowedhissuccesstoluckmorethancapacity.
最新回复
(
0
)