Skip to main content

C++ 中的类和对象

类(class)

C++中的类是代表一组对象的蓝图,这些对象具有一些共同的属性和行为。

  • 例如:学生可以说是一个类 Student ,但每个学生都有自己的姓名、身高、体重;在这里学生就是类别,姓名、身高、体重是他们的属性
  • 类是具有数据成员成员函数用户定义数据类型
  • 数据成员是数据变量,成员函数是用于操纵这些变量的函数,这些数据成员和成员函数共同定义了类中对象的属性行为

创建一个类

创建一个 Student 类,其数据成员将是姓名、身高、体重等,并且成员功能可以控制上课,考试等 exam

Class Student {
public:
// 属性
string name = "Tom";
float height = 180.88; // CM
int weight = 60; // KG

// 方法
void exam(){
cout <<name + " is in the exam" <<endl;
}
}

对象(Objects)

对象是具有某些特征和行为的可识别实体

  • 对象是类的实例,当定义一个类时,不会分配内存,而是在实例化时分配内存,即创建对象时分配内存
  • 对象占用内存中的空间,并具有关联的地址
  • 执行程序时,对象通过相互发送消息进行交互
  • 每个对象都包含数据和用于操纵数据的代码
    • 对象可以进行交互而不必知道彼此的数据或代码的细节,知道对象接受的消息类型和对象返回的响应类型就足够了

创建一个对象并访问其属性

Class Student {
public:
// 属性
string name = "Tom";
float height = 180.88; // CM
int weight = 60; // KG

// 方法
void final_exam(){
cout <<name + " is in the final examination" <<endl;
}
}
int main() {
Student tom;
cout << tom.name << endl;
return 0;
}