在 C++ 中,所有的 成员变量 和 成员函数 都有访问权限,所谓的访问权限,就是到底能不能访问该类中的成员变量和成员函数。
C++ 中,用来控制访问权限的 关键字 有 public、protected 和 private,它们分别表示公有的、受保护的和私有的,同时,它们被统称为成员访问限定符:
public: 可以被该类中的函数、子类的函数、其友元函数访问,也可以由该类的对象访问。
protected: 可以被该类中的函数、子类的函数、以及其友元函数访问,但不能被该类的对象访问。
private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问 。
案例
class Student{ public: int v1=100; private: int v2=200; protected: int v3=300; public: void func1(){ cout << v1 << endl; cout << v2 <<endl; cout << v3 <<endl; } }; int main(){ Student s1; s1.func1(); s1.v1 = 99; //s1.v2 = 11;//对象不能访问私有属性 //s1.v3 = 33;//对象不能访问受保护的属性 return 0; }