C++中public、protected、private的区别
程序员文章站
2022-06-01 11:52:17
...
1、访问权限的区别
public:可以被任意实体访问
可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问
protected:只允许子类及本类的成员函数访问
可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问
private:只允许本类的成员函数访问
只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问.
2、protected和private的主要区别:只在基类派生的类中才会表现出来。派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成员。但对于派生类来说,保护成员的行为与公有成员相似
。
3、类的继承后方法属性变化
推荐阅读
-
简单谈谈c/c++中#import、#include和@class的区别
-
java中public class与class的区别详解
-
关于C++中字符串输入get与getline的区别
-
在C++中,函数名前的const和函数名后的const的区别详解
-
C++中的静态成员和静态成员函数区别介绍
-
c/c++ 继承与多态 继承中的public, protected, private
-
C++中重载、覆盖和隐藏的区别,以及适用场景
-
C++中static_cast/const_cast/dynamic_cast/reinterpret_cast的区别和使用
-
详谈PHP中public,private,protected,abstract等关键字的用法
-
Ruby中的public、private、protected区别小结