Loading... ## public: 公共权限,成员类内可以访问,类外也可以访问 ## protected: 保护权限成员,类内可以访问,类外不可以访问, 儿子可以访问父亲的保护内容 ## private: 私有权限,类内可以访问,类外不可以访问, 儿子不可以访问父亲的私有内容 ```cpp #include<iostream> #include<string> using namespace std; class Student { public://公共权限,成员类内可以访问,类外也可以访问 string name; protected://保护权限成员,类内可以访问,类外不可以访问, 儿子可以访问父亲的保护内容 int age; private://私有权限,类内可以访问,类外不可以访问, 儿子不可以访问父亲的私有内容 int password; public: void print() //这些访问都属于类内访问 { name = "本当迷"; age = 19; password = 12345678; } }; int main() { Student student; student.name = "小当迷"; student.age = 18;//程序会出错,原因是protected 类外不可以访问 student.password = 123456789;//程序会出错,原因是private类外不可以访问 system("pause"); return 0; } ``` ## class 和struct 的区别: class 默认权限是私有权限 ( private ), 只能在类内使用,类外不能使用! struct默认权限是公共权限( pubilc ), 类内和类外都能使用! 最后修改:2021 年 09 月 10 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果文章有用,请随意打赏。