首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class pool { public: pool():sum(0){} void add(int cur) { sum+=cur; } int sum; };
有如下程序: #include<iostream> using namespace std; class pool { public: pool():sum(0){} void add(int cur) { sum+=cur; } int sum; };
admin
2021-06-10
34
问题
有如下程序:
#include<iostream>
using namespace std;
class pool
{
public:
pool():sum(0){}
void add(int cur)
{
sum+=cur;
}
int sum;
};
class derived:pool
{
public:
void add(int*array,int cnt)
{
for(int i=0;i<cnt;++i)
pool::add(array
);
}
};
下列叙述中,正确的是( )。
选项
A、派生类derived实现了对基类pool的成员函数add的重载
B、派生类derived是通过公有继承方式进行继承
C、编译错误,derived类无法访问pool中的add函数
D、对函数add的调用是多态的
答案
A
解析
C++中,使用class关键字定义的派生类默认具有private继承,选项B错误;由于pool类中,add()成员函数属于pool类的公有成员函数,所以对pool类和pool类对象可见,通过pool命名空间可以访问add()函数,选项C错误;多态调用必须满足两个条件:调用的成员函数必须是虚函数;必须通过基类对象的引用或指针进行函数调用,题意中add()函数是非虚成员函数,所以不存在多态调用,选项D错误;pool类中的add()成员函数与derived类中的add()成员函数,参数数量不同,属于重载函数,选项A正确。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/UMfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列选项中,正确的C++标识符是()。
下面不属于软件工程的3个要素是
必须用一对大括号括起来的程序段是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<"Pleaseinputastring:";
下列选项中不属于软件生命周期开发阶段任务的是()。
在公有继承的情况下,允许派生类直接访问的基类成员包括()。
数据库技术的根本目标是要解决数据的()。
有如下类定义:classMyClass{public:private:intdata;};若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象obj中数据成员data的值,则
下列选项中不属于结构化程序设计原则的是()。
支持子程序调用的数据结构是()。
随机试题
以欺骗手段或者其他不正当手段取得商标注册的行为,包括()。
修理工安全操作规程包括哪些内容?
动脉粥样硬化的最新检查手段是:()
下列关于基槽验线记录的填写要求,说法正确的是()。
下列关于进口设备购置费估算的计算公式,正确的有( )。
下列各项中使用钢筋混凝土基础设备的有( )。
我国某银行由于资本充足率严重低下,不良资产大量增加,存款人大量计提银行存款,财务状况严重恶化,自身求助能力有限,最终走向倒闭。根据上述资料,回答下列问题:我国衡量银行机构流动性的指标主要有()。
企业于2003年4月1日以价款40300元(其中200元为应计利息,100元为经纪人佣金等费用)购入甲公司2s03年3月1日发行的2年期债券。该债券面值为40000元,年利率为6%,到期一次还本付息。要求:(1)编制2003年4月1
如何看待“干部出数字、数字出干部”现象?
ForwhatpurposeandtowhatextentwillChinaattendtheconference?
最新回复
(
0
)