类具有成员变量和成员方法
成员变量用来描述某个对象的具体特征,是静态的,也称为成员属性,这些属性一般设置为私有,仅供类的内部使用。
成员方法用来描述某个对象的具体行为,是动态的,也成为成员函数,这些属性一般设置为共有,方便外部使用此类。
学生类定义:
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; }
执行结果: