zoukankan      html  css  js  c++  java
  • [C++] 类的成员变量和成员方法

    类具有成员变量和成员方法

    成员变量用来描述某个对象的具体特征,是静态的,也称为成员属性,这些属性一般设置为私有,仅供类的内部使用。

    成员方法用来描述某个对象的具体行为,是动态的,也成为成员函数,这些属性一般设置为共有,方便外部使用此类。

    学生类定义:

    class Student {
    // 成员变量定义
    private:
        int num;
        char name[10];
        int age;
    // 成员方法定义一
    // 成员方法在类内部实现,就变成了内联成员函数
    public:
        void study() {
            cout << "study" << endl;
        }
    
        // 成员方法定义二,
        // 成员方法在外部实现
        void eat();
    };
    
    void Student::eat() {
        cout << "eat" << endl;
    }

    类的成员的访问权限有三种:private、public、protected

    在类内部,三种成员都可以被访问,在类外部,只有 public 的成员可以被访问。

    举例:

    #include <iostream>
    
    using namespace std;
    
    class Student {
    private:
        int age;
    protected:
        wchar_t sex;
    public:
        void setAge(int num) {
            // 类内部可以访问私有成员
            age = num;
        }
    
        int getAge() {
            return age;
        }
    
        void setSex(wchar_t str) {
            // 类内部可以访问受保护的成员
            sex = str;
        }
    
        wchar_t getSex() {
            return sex;
        }
    };
    
    int main(void)
    {
        Student stu;
    
        // 类外部只能访问类的公有成员,用'.'访问
        stu.setAge(10);
        cout << stu.getAge() << endl;
    
        stu.setSex(L'');
        wcout.imbue(locale("chs"));
        wcout << stu.getSex() << endl;
    
        return 0;
    }

    执行结果:

  • 相关阅读:
    进军es6(1)---初识es6
    Nginx缓存配置指南
    openresty编译安装
    nginx反向代理时有无”/”的辨析
    Spring Boot 成长之路(一) 快速上手
    使用Intellij中的Spring Initializr来快速构建Spring Boot工程
    Flask扩展 -- flask-mail
    python3 enum模块
    Python3 JSON 数据解析
    flask扩展 -- flask-script
  • 原文地址:https://www.cnblogs.com/lialong1st/p/12008038.html
Copyright © 2011-2022 走看看