21xrx.com
2024-11-22 06:39:22 Friday
登录
文章检索 我的文章 写文章
C++中public,private,protect的作用与区别
2023-07-02 11:30:13 深夜i     --     --
C++ public private protect 作用与区别

在C++中,public、private和protected都是关键字,都用于控制类中的成员的可见性和可访问性,即控制对象的访问权限。下面我们来了解一下它们的作用及区别。

public:

public表示公有的,类内、类外的成员函数和用户可以访问派生类的对象中公有成员。它们拥有最大的访问权限,能够在类的内部和外部被访问到。

private:

private表示私有的,只有类内部的成员函数可以访问私有成员,类外、派生类的成员函数均无法访问。私有成员只对该类中的成员函数和友元可见,对于外部,它们是不可见的。一般将数据成员声明为私有,然后提供公有的对它们进行访问和修改的接口,以保护其数据的安全性。

protected:

protected表示保护的,它的作用和private类似,只是派生类的成员函数可以访问保护成员。保护成员只能被该类和其派生类中的成员函数及友元访问,对于外部是不可见的。通常,把要被派生类访问的成员声明为protected。

以上是public、private、protected三种访问修饰符的作用及区别。在实际编程中,正确地使用这些访问修饰符,能够更好地封装数据,更好地维护程序的健壮性和可扩展性。

  
  

评论区

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