首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
下列程序的输出结果为2,横线处应添加语句( )。 #include using namespace std; class TestClass 1 { public: _________
admin
2012-12-29
46
问题
下列程序的输出结果为2,横线处应添加语句( )。
#include
using namespace std;
class TestClass 1
{
public:
____________void fun(){cout<<1;}
};
class TestClass2:public TestClass 1
{
public:void fun(){cout<<2;}
};
intmain()
{
TestClass 1*p=new TestClass2;
P->fun();
deletep;
return0;
}
选项
A、public
B、private
C、virtual
D、protected
答案
C
解析
由主函数main入手,定义TestClass1类的指针对象p指向派生类TestClass2。因为基类和派生类中都有fun函数,题目要求输出为2,就是基类对象访问派生类中fun函数。通过虚函数与指向基类对象的指针变量的配合使用,就能方便调用同名函数。所以这里将基类中的fun函数声明为virtual。并且当一个成员函数被声明为虚函数后,其派生类中的同名函数自动成为虚函数。
转载请注明原文地址:https://kaotiyun.com/show/lMVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对软件测试描述错误的是()。
下列叙述中错误的是()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
以下选项中不合法的标识符是()。
下列语句组中正确的是()。
有如下程序 #include<stdio.h> main() { chara=’0’,b=’A’; inti; for(i=1;i<6;i++) { if(i%2==0)putchar(a+i);
设有定义:doublex=2.12;,以下选项中不能完整输出变量x值的语句是()。
以下选项中不能用于描述算法的是()。
C源程序中不能表示的数制是()。
以下选项中不合法的标识符是()。
随机试题
Itispossibletowriteapersonaltestamentathome,_______apersonhasadequateliteracy.()
化脓性关节炎中,致病菌是金黄色葡萄球菌者可占
混合型冷球蛋白血症结节性多动脉炎患者
材料采购合同履行过程中,采购方应承担违约责任的情况有()
根据合同实施偏差分析处理的结果,承包商应该采取相应的调整措施包括()。
根据公司法规定,一人有限责任公司()。
某市交警大队在进出城区的一个路口设立检查站,对过往货车进行检查。交警张某在执勤的过程中,只重点检查过往的外地货车。一经发现外地货车有超载现象,他便当场予以罚款,罚款数额从50元到500元不等,并当场收缴。如果货车司机稍加辩解,张某便暂扣其驾驶执照。过往的货
流动性溢价理论
无产阶级专政的最终目标是要
•Lookatthenotesbelow.•YouwillhearajournalistphoningtheManagingDirectorofShipton’sFoodsabouthisfirm’swebsit
最新回复
(
0
)