目录
- 标题: 类的访问权限
- 1. 三种访问权限
- 2. 权限访问规则
- 3. 成员属性
- 4. 为什么要设置私有属性呢?
- 5. 公有属性、私有/保护属性使用区别
- 6. 访问私有属性和保护属性
标题: 类的访问权限
1. 三种访问权限
public:公有属性
(图片来源网络,侵删)private: 私有属性
protected: 保护属性
(图片来源网络,侵删)2. 权限访问规则
public: 凡是在它下面声明的变量和函数,都可以在类的内部和外部访问。
private: 凡是在它下面声明的变量和函数,只能在类的内部访问。可以使用公有成员函数,用于获取私有变量的值。
protected: 凡是在它下面声明的变量和函数,只能在类的内部以及派生类(子类)中访问。
3. 成员属性
在C++中,默认情况下,类的成员(包括属性和方法)的访问权限是私有(private)。如果你没有明确指定访问权限,那么类的成员将默认为私有。
如:下面类中没有访问权限的设置,那么默认下面的成员都是私有成员。
// 定义一个动物的类 class Animal { void EatFood() { // 类的成员函数 cout public: //手动设置为公有属性,即实例化的对象可以直接访问 void EatFood() { // 类的成员函数 cout public: //手动设置为公有属性,即实例化的对象可以直接访问 void EatFood() { // 类的成员函数 cout // 创建类的对象 Animal Cat; Cat.EatFood(); //公有属性可以直接访问 /* 私有属性和保护属性不可以直接用对象访问 Cat.number=2; Cat.Test="hhhh"; */ return 0; } public: int GetAge(); //声明类的成员函数,在函数的其它地方实现 int SetAge(int student_age); // 公有成员函数,用于获取私有变量的值 private: int age; char name[32]; }; #endif age= student_age; } int Student::GetAge() //获取私有属性的值。 { return age; //返回私有属性成员 } Student qjl; qjl.SetAge(18); cout
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...