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