首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class B { public:void fun1(){} private:void fun2(){} protected:void fun3(){} }; class D:public B { protected:void fun4()
有如下类定义: class B { public:void fun1(){} private:void fun2(){} protected:void fun3(){} }; class D:public B { protected:void fun4()
admin
2021-07-02
22
问题
有如下类定义:
class B
{
public:void fun1(){}
private:void fun2(){}
protected:void fun3(){}
};
class D:public B
{
protected:void fun4(){}
};
若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
选项
A、obj.fun1();
B、obj.fun2();
C、obj.fun3();
D、obj.fun4();
答案
A
解析
本题考查公用继承对基类成员的访问属性。在公用继承中,基类的公用成员和保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。所以在本题中,在类外引用成员函数时,派生对象只能引用基类的公用成员函数fun1,故本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/Rifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
—棵二叉树共有25个结点,其中5个是叶子结点,则度为l的结点数为()。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;voidfunction2(intn);voidfunctionl(intn){if(n<=0)return;
以下程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(char**q){++q;cout<<*q<<end1;}
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
将前缀运算符“__”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
结构化程序设计的基本原则不包括()。
对下列二叉树进行前序遍历的结果是()。
随机试题
政治风险、自然风险主要是()
下列蛋白质中三酰甘油含量最多的是
宫颈黏液检查临床应用中,错误的是
术后为了预防全麻患者发生呼吸困难,最重要的措施是()
下列关于直埋管道设计及施工要点说法错误的是()。
基金资产保管的主要内容包括()。
我国关于民族问题的基本政策下列描述正确的是()
教学过程中的测验属于诊断性评价。
为贯彻新课程教育理念,教师应做到()。
在VisualFoxPro中,关于自由表叙述正确的是()。
最新回复
(
0
)