欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++中public、protected、private的区别

程序员文章站 2022-06-01 11:52:17
...

1、访问权限的区别

public:可以被任意实体访问
	可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问
protected:只允许子类及本类的成员函数访问
	可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问
private:只允许本类的成员函数访问
	只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. 

2、protected和private的主要区别:
只在基类派生的类中才会表现出来。派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。但对于派生类来说,保护成员的行为与公有成员相似
3、类的继承后方法属性变化
C++中public、protected、private的区别

相关标签: c++