21xrx.com
2024-09-20 06:08:19 Friday
登录
文章检索 我的文章 写文章
公有、私有和保护三种,详解c++中的成员访问权限控制符
2023-07-10 19:05:42 深夜i     --     --
C++ 成员访问权限控制符 公有 私有 保护

C++中的成员访问权限控制符是指用来控制类的数据成员和成员函数对外部的可见性的关键字,主要有三种:公有(public)、私有(private)和保护(protected)。

公有成员的特点是所有的对象都可以直接访问,在类的内部和外部都可以被访问,公有成员被类的外部调用时,通过对象名和“.”运算符进行调用。公有成员经常被用来在类的外部提供操作接口或访问接口,它们一般是成员函数。

私有成员的特点是只有类的成员函数可以直接访问,对外部是不可见的。私有成员一般存放在类的实现内部,是实现的一个细节,不应该用来做为与外部交互的接口。

保护成员相当于私有成员,也只能被类的成员函数调用,但派生类可以通过继承访问它们。保护成员常用于派生类从基类继承而来的成员,它们允许重载或扩展基类的功能,让派生类具有与基类相同或类似的行为。

举个例子,可以定义一个类Student,其数据成员有姓名(name)、学号(number)、分数(score)等,它访问权限可以设置成private类型,这样可以保证数据的安全性。但是,外界如果需要知道学生的成绩时,可以提供一个公开的接口函数getScore()来获取分数,这个函数的访问权限可以设置成public类型。而类的成员函数可以访问私有成员,所以在类的成员函数内部,可以直接访问数据成员(例如this->score)。

总之,成员访问权限控制符是C++语言实现类封装的重要手段之一,通过合理地设置访问权限,可以保证类的数据与实现的安全性,同时又能方便地提供类的操作和访问接口,使得类能够更加易用和灵活。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复