首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class pool { public: pool():sum(0){} void add(int cur) {
有如下程序: #include using namespace std; class pool { public: pool():sum(0){} void add(int cur) {
admin
2021-09-05
53
问题
有如下程序:
#include
using namespace std;
class pool
{
public:
pool():sum(0){}
void add(int cur)
{
sum+=cur:
}
int sum;
};
class derived:pool
{
publicl
void add(int*atray,int cnt)
{
for(int i=0;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://www.kaotiyun.com/show/L65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
下列叙述中正确的是()。
下列关于运算符重载的描述中,错误的是()。
下列关于类定义的说法中,正确的是()。
关于模板,下列说法不正确的是()。
当使用ofstream流类定义—个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfun3();sta
负责数据库中查询操作的数据库语言是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
诊断性刮宫刮出多量豆腐渣样组织时,应高度怀疑
纳洛酮结构中17位由以下哪种基团取代
以下投资类型,不属于间接投资的是()。
下列施工总承包单位、分包单位安全责任的表述中,正确的是()。
在编制成本支出计划时,为避免可能发现个别工程量表中某项内容的工程量计算有较大出入,使原来的成本预算失实,要在主要的分项工程中安排适当的()。
真心实意,实事求是,不虚假,不欺诈,遵守承诺,讲究信用,注重信誉,体现了诚实公正的职业道德。()
共同解决问题型教学方法的基本形态包括教学对话和()。
下列关于宪法的说法,不正确的是()。
目前我国所开设的研究性学习课程是一种()。
已知非齐次线性方程组(1)求解方程组(I),用其导出组的基础解系表示通解.(2)当方程组(Ⅱ)中的参数m,n,t为何值时,方程组(I)、(Ⅱ)同解.
最新回复
(
0
)