[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;
}

执行结果:

 

posted @ 2019-12-08 21:41  LeeAaron  阅读(4413)  评论(0编辑  收藏  举报