C++超详细知识点(二):类的访问权限(public、private、protected)

慈云数据 2024-05-30 技术支持 33 0

目录

    • 标题: 类的访问权限
      • 1. 三种访问权限
      • 2. 权限访问规则
      • 3. 成员属性
      • 4. 为什么要设置私有属性呢?
      • 5. 公有属性、私有/保护属性使用区别
      • 6. 访问私有属性和保护属性

        标题: 类的访问权限

        1. 三种访问权限

          public:公有属性

        C++超详细知识点(二):类的访问权限(public、private、protected)
        (图片来源网络,侵删)

          private: 私有属性

          protected: 保护属性

        C++超详细知识点(二):类的访问权限(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
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon