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

1、访问权限的区别

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

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

原创文章 62 获赞 133 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43142797/article/details/104951211