C++ 派生派生选择题

对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是_____。A.公有或私有B.私有C.保护或私有D.公有或保护答案为什么是... 对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是_____。
A.公有或私有 B.私有 C.保护或私有 D.公有或保护

答案为什么是C?? 我觉得是D吧
展开
 我来答
Seraph_WFM
2010-08-27 · 超过11用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
答案选D:

公有继承:子类可以访问父类的公有和保护成员。公有成员自然能访问,保护成员可以看作是父亲专门留给儿子的财富,所以能够访问。继承之后,原来的公有成员还是公有的,保护成员还是保护的。私有的成员就看不到了,父亲没有留给儿子,如果要访问只能用父类的成员函数去访问。
orochi389
2010-08-27 · 超过14用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:40.6万
展开全部
#include<iostream>
using namespace std;

class a
{
private:
int x;
public:
a()
{
x=9;
}
void showx()
{
cout<<x<<endl;
}
};
class b :public a
{
void showx()
{
cout<<"adf"<<x<<endl;
}
};
void main()
{
}

: error C2248: 'x' : cannot access private member declared in class 'a'
我感觉你是正确的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianlanluyang
2010-08-27
知道答主
回答量:18
采纳率:0%
帮助的人:5万
展开全部
D;别说是派生类了,随便哪个函数,除了友元函数之外,能直接访问成员的肯定是公有或保护(保护不常用)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式