21xrx.com
2024-09-19 23:55:06 Thursday
登录
文章检索 我的文章 写文章
C++中public、private、protected的区别
2023-07-06 04:38:34 深夜i     --     --
C++ public private protected 区别

在C++编程中,public、private、protected是OOP(Object Oriented Programming)中常用的三个访问修饰符,用于限制类成员的访问权限。

public是最常用的修饰符,它可以被该类的所有成员和其他类的所有成员访问,可以在类内部和外部使用。即使在类外部,使用这个类创建的实例也可以访问公共成员。

private修饰符的成员只能被该类的成员函数访问或者该类的友元类访问,不能在其他类中访问。私有成员无法在类外部使用,只有在类的成员函数内部使用。

protected修饰符的成员只能被该类、该类的子类和友元类访问,而不能被其他类访问。保护成员是为了保护类的内部状态,只能在类内和继承类中使用。

总之,public、private、protected修饰符都是用于限制类成员的访问权限。public成员的访问级别最高,可以被任何人访问;private成员的访问级别最低,只能在类的成员函数内访问;而protectd成员的访问级别在public和private之间,只能被该类和该类的子类和友元类访问。熟练掌握这3种访问修饰符是进行面向对象程序设计的基础。

  
  

评论区

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