可见性(C++基础)

本文探讨了私有(private)、受保护(protected)和公共(public)访问修饰符在类和struct中的作用,强调了在UI设计中合理使用这些修饰符以控制数据访问的重要性。通过实例说明了直接修改内部属性可能导致的问题,提倡适度使用get和set方法以及友元访问机制。
摘要由CSDN通过智能技术生成

private、protected、public

类中模型为private,struct模型为public。

friend可以标记类,访问其内部属性(继承对象不能访问内部属性,但friend可以)

protected这个类以及派生类可以访问,但不能在main函数中访问。

public任何可以访问。

一个很好的例子就是假如有个UI界面,我们想要移动上面按钮的位置,我只是想要访问按钮的X、y变量,然后改变它们的值,实际上它并不会移动,想要让他移动我们可能需要刷新页面,但如果我们只是给X、y改变,但是显示界面并不知道要去内存获取新的值,它还使用旧的值,但是如果我们使用setX()方法,我们可以做的 不仅仅是改变x的值,而且还可以Refresh刷新页面。

并没有什么是一成不变的,并不推荐所有都用public,也不推荐所有都用private,然后都使用get&set方法。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想进大厂~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值