C++中什么是类,什么是对象
时间: 2023-08-23 16:05:07 浏览: 37
在C++中,类是一个用户自定义的数据类型,它可以包含数据成员和成员函数,用于描述一个对象的属性和行为。类是一个模板,描述了一类对象的共同特征。
对象是类的一个实例,它是类的具体化。可以将对象看作是类的一个变量,它具有类所描述的属性和行为。对象是在程序运行时创建的,可以通过实例化类来创建对象。
例如,我们可以定义一个名为“Person”的类,它包含数据成员(如姓名、年龄、性别等)和成员函数(如输出姓名、输出年龄等),用于描述一个人的属性和行为。然后,我们可以通过实例化“Person”类来创建多个“Person”对象,每个对象都具有不同的属性值。这样,我们就可以通过访问这些对象的成员来进行不同的操作。
下面是一个简单的例子,展示了如何定义一个类和创建对象:
```cpp
#include <iostream>
using namespace std;
class Person {
public:
string name;
int age;
void sayHello() {
cout << "Hello, my name is " << name << ", I am " << age << " years old." << endl;
}
};
int main() {
Person p1;
p1.name = "Tom";
p1.age = 20;
p1.sayHello();
Person p2;
p2.name = "Lucy";
p2.age = 25;
p2.sayHello();
return 0;
}
```
在上面的代码中,我们定义了一个名为“Person”的类,它包含了两个数据成员(name和age)和一个成员函数(sayHello)。在main函数中,我们创建了两个不同的Person对象(p1和p2),并给它们分别赋上不同的属性值。最后,我们通过调用对象的成员函数来输出不同的信息。