C++语言 1.在C++里面,成员可以直接调用类中的私有函数吗? 2.如果是私有派生,那么派生类从父类继承回来

的公有成员函数(继承后变成私有)还能在派生类中直接用来访问父类中的私有成员吗?... 的公有成员函数(继承后变成私有)还能在派生类中直接用来访问父类中的私有成员吗? 展开
 我来答
百度网友3a00d8c64
2016-06-29 · TA获得超过599个赞
知道小有建树答主
回答量:430
采纳率:64%
帮助的人:324万
展开全部
1、类的访问权限有三加一种,公有、私有、保护,友元。
----1.1 公有部分:类内,类外均可以直接访问,不带任何保护,如构造函数。
----1.2 私有部分:仅类内成员可以直接访问,不能从外部直接访问,要访问必须通过接口。
----1.3 保护部分:和私有一样,但是在派生时方式不同。
----1.4 友元:友元可以访问其友元类的所有权限部分。

2、类的派生方式有三种,公有、私有、保护。
----1.1 公有派生:基类内部公有、保护部分完全复制给子类,且访问权不变。
----1.2 私有派生:基类内部公有、保护部分完全复制给子类,且访问权全部设置为私有。
----1.3 保护派生:基类内部公有、保护部分完全复制给子类,且访问权全部设置为保护。
----1.4 友元的友元不是友元。友元只对当前类有效。

3、派生时,基类仅有私有成员不会复制给子类,若要利用,必须通过访问接口。
4、接口:对私有数据成员专用的修改函数、输出函数或调用函数,因此接口必须是公有的。

5、类内部与外部的区别。
----1.1内部:类名声明、定义的左大括号到右大括号部分,即:class pen{/*内部*/};
----1.2外部:类定义结束后的,新建该类对象的成员调用,即pen a;a.color="blue";

6、特殊的包含类访问权:【俗称类中类】
class tool{class pen{};....};
内部类可以访问外部类的所有成员,但不可逆(外部不能访问内部的私有、保护部分)。
理由:私有部分只能由该类内部成员访问,内部类是外部类的成员,而外部类虽然包含内部类,但却不是内部类的成员。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式