首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class B{ private: void fun1(){ } protected: void fun2(){ } public: void fun3(){ }
有如下类定义: class B{ private: void fun1(){ } protected: void fun2(){ } public: void fun3(){ }
admin
2021-07-02
39
问题
有如下类定义:
class B{
private: void fun1(){ }
protected: void fun2(){ }
public: void fun3(){ }
};
class D : public B {
protected: void fun4(){ }
};
若obj是类D的对象,则下列语句中正确的是
选项
A、obj.fun1();
B、obj.fun2();
C、obj.fun4();
D、obj.fun3();
答案
D
解析
派生类对基类成员的访问权限由基类成员的访问标识和类派生列表中的访问标识共同决定的,类D公有继承类B,所以类B中成员函数fun1对类D不可见;成员函数fun2为类D的protected成员;成员函数fun3为类D的public成员;综上所述fun1,fun2,fun4对类D对象obj均不可见,fun3对obj可见,答案为D。
转载请注明原文地址:https://kaotiyun.com/show/cifp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于构造函数的描述中,错误的是()。
C++中的模板包括()。
有如下程序:#include<iostream>#include<cstring>usingnamespacestd;classXCD{char*a;intb;public:XCD(char*aa,intbb){a=new
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
以下程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(char**q){++q;cout<<*q<<end1;}
有如下程序:#include<iostream>usingnamespacestd;intmain(){inti,s=0;for(i=1;s<20;i+=2)s+=i*i;cout
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
下列叙述中正确的是()。
下列关于文件流的描述中,正确的是()。
随机试题
临床上最容易引起嵌顿的疝是
设计修复体龈缘的位置时不必考虑
胃肠道切开前要用纱布垫保护,其主要目的是()。
石材幕墙不应采用的连接方式是()。
某建设工程项目在建设期初的建设安装工程费和设备及工器具购置费为45000万元,项目建设期为3年,投资分年使用比例为:第1年25%,第2年55%,第3年20%,建设期内预计平均价格总水平上涨率为5%,则此项目建设期的涨价预备费为()万元。
我国的商业银行有国有独资商业银行和股份制商业银行两大类。下列属于股份制商业银行的有()。
根据外汇管理法律制度的规定,下列各项中,属于逃汇行为的是()。
我国近代音乐教育家黄自的主要作品有()。
选定一列表格并单击常用工具“插入列”按钮,插入的新列应位于选定列的()
下列叙述中正确的是
最新回复
(
0
)