C++【类与访控属性】

来源:互联网 发布:人工智能物联网龙头股 编辑:程序博客网 时间:2024/03/29 18:22
学生
    属性:姓名、年龄
    行为:学习
类就是通过对属性和行为的抽象,描述一组对象的语法结构。


1.类的定义

class 类名 {
};

class Student {
};
2.通过成员变量表达属性
class 类名 {
  类型 成员变量名;
};

class Student {
  string m_name;
  int m_age;
};
3.通过成员函数表达行为
class 类名 {
  返回类型 成员函数名 (形参表) {
    函数体;
  }
};

class Student {
  string m_name;
  int m_age;
  void learn (const string& lesson) {
    ...
  }
};
将成员函数声明和定义分开
class Student {
  string m_name;
  int m_age;
  void learn (const string& lesson);
};
void Student::learn (
  const string& lesson) {
  ...
}
4.通过访控属性约束属性和行为的访问方式
访控属性
公有成员:public,谁都可以访问。
私有成员:private,只有自己可以访问。
保护成员:protected,只有自己和自己的子类可以访问。
class Student {
private:
  string m_name;
  int m_age;
public:
  void learn (const string& lesson) {
    ...
  }
};
1 0