C++关键字private、protected、public和friend

本文详细解释了私有、保护和公共访问修饰符在类的成员可见性中的作用,包括基类和派生类的访问规则,并讨论了友元的作用。

private、protected和public定义的是成员的可见性(访问性)

对基类:

private修饰的成员(包括成员函数和成员变量,包括静态和非静态的):只能在类定义的大括号内进行访问,或者是成员函数的定义中进行(当然静态成员函数不能访问非静态成员)。其他地方都不能进行访问,包括"对象名.变量名"的方式。

protected修饰的成员:在基类中,也就是类定义自身中,和private的意义一样。protected存在的意义就是为了让派生类定义中能够访问基类中的私有成员。(所以由protected修饰的成员也是私有成员)

public:就是全局可访问的意思。也就是什么访问方式都可以,比较灵活。

对派生类:

private:派生类中不能访问基类中的私有成员;

protected:派生类中能够访问基类中的protected修饰的成员。

友元friend:可以修饰类、类函数和全局函数。其作用都是被声明为类的友元的成员能够访问类的私有成员。

注意:1、友元不能够传递;

2、友元不能够继承;

3、友元不具有相互性,若需要两个类相互友元,那么需要在两个类中都声明对方为友元。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值