C++学习笔记14 -访问权限问题

本文探讨了C++中的访问权限问题,包括public、private和protected的作用。访问权限设计旨在保护内部资源,隐藏外部无需关心的细节,体现面向对象的封装特性。文章还提出如何利用访问权限实现只读或只写的成员变量,以及在复杂程序架构化中的重要性,并解释了为何C语言不需要这些访问权限控制。
摘要由CSDN通过智能技术生成

一、什么是访问权限问题

1、public访问权限是全局的

  • public的成员变量,在类的成员方法中可以直接访问
  • public的成员变量,在任何外部代码中可以通过类的对象来直接访问
  • public的成员方法,在类内其他成员方法中可以直接调用
  • public的成员方法,在任何外部代码中可以通过类的对象来直接访问
  • public就是完全不设防

2、private访问权限

  • private的成员变量,在类的成员方法中可以直接访问
  • private的成员变量,在任何外部代码中不可以通过对象来直接访问
  • private的成员方法,在类内其他成员方法中可以直接调用
  • private的成员方法,在任何外部代码中不可以通过对象来直接访问
  • private就是对内不设防,对外完全设防的

3、更多关于访问权限的问题

  • protected是第三种访问权限修饰符,如果有必要还可以有第四种甚至更多
  • 访问权限叠加类的继承、static、friend等特性后才更加显出复杂性和威力

二、c++为什么要设计访问权限

1、访问权限作用1:保护内部资源

  • private的成员是class内部使用,外部没必要直接访问(读取或赋值),所以干脆在语法上让你看不见
  • 访问权限的保护是一种语法层面的保护,而非硬件上限制访问,硬件做不了这么细致
  • 最终目的也是为了整个程序更安全
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值