sList是一个类
私有成员是head,有一个成员函数的形参是本类对象(的引用,引不引用不影响结论和原因)
因为!
对象b是sList类的,而这个intersection函数是sList的成员函数
head虽然是sList类的对象的私有成员,但是是在sList类内访问的
==就是 在类内访问了本类(的实例化对象)的私有成员,这当然是可以的! 因为这是在类内访问的,又不是在类外==
这说明了,类的成员的访问权限,是对于==类==而言的,决定在==类==外是否可被访问
而非对于对象来说的(因为对象不同但是都是属于同一种类,类的实例化对象的成员,本来就是类的成员,只是抽象和实例化的问题
这非常合理地体现了 类 的封装性
这个就是不行的,在类外访问了
这一点是非常好用的,可以利用这一点 ==用成员函数肆无忌惮地访问对象的私有成员!==只要声明函数是类的成员函数,将外部同类对象设为形参(或加个引用)就可以了!! 不必再为如何访问到同类外部对象的私有成员而苦思了!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有