首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为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
45
问题
下列程序的输出结果为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全国计算机二级
相关试题推荐
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:publicXX{i
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(’#’);
有如下程序:#inchdeusingnamespacestd;classInstrument{public:virtualvoidDisplay()=0;};classPiano:publicInstrument{public
下列是重载乘法运算符的函数原型声明,其中错误的是()。
有如下程序:#includeusingnamespacestd;className{charname[20];public:Name(){strcpy(name,
如下函数的作用是以双倍行距输出文件:voiddouble_space(ifstream&f,ofstream&t){charc;while(_________){;___________
下列有关内联函数的叙述中,正确的是()。
下列选项中,正确的C++标识符是()。
下面不属于软件工程过程的4种基本活动()。
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
随机试题
急性宫颈炎
驾驶摩托车,应选用合适、耐磨的手套,最好是符合手指尺寸的皮手套。
标本接收时不属于标本质量检查内容的是
骨盆出口横径是
根据企业破产法律制度的规定,在第一次债权人会议召开之前,管理人实施下列行为时,应当经人民法院许可的是:()
某内资企业年销货净额为7800万元,按税法规定允许在企业所得税前列支的业务招待费限额是()。
相对于借款购置设备而言,融资租赁设备的主要缺点是()。
学生小涛经常旷课,不遵守学校的管理制度,学校对小涛进行教育的恰当方式是()。(2013年下半年真题)
学生不愿听取父母的意见,却又希望从父母那里得到精神上的理解。这一现象体现了其心理的()
0,1,2,5,12,()
最新回复
(
0
)