c++类和对象的创建和使用
时间: 2023-11-24 17:06:10 浏览: 48
在C++中,类是一种自定义数据类型,它可以包含数据成员和成员函数。通过定义类,可以创建对象,即该类的实例。对象是类的一个实例,它具有该类定义的所有属性和行为。
1. 类的定义
类的定义包括数据成员和成员函数。数据成员是类的属性,成员函数是类的行为。下面是一个简单的类定义示例:
```cpp
class Person {
private:
string name;
int age;
public:
void setName(string n) {
name = n;
}
void setAge(int a) {
age = a;
}
string getName() {
return name;
}
int getAge() {
return age;
}
};
```
在这个例子中,Person是类的名称,它包含两个私有数据成员name和age,以及四个公共成员函数setName、setAge、getName和getAge。
2. 对象的创建
对象是类的一个实例,可以通过以下方式创建:
```cpp
Person p1; // 创建一个名为p1的Person对象
Person p2 = Person(); // 使用默认构造函数创建一个名为p2的Person对象
Person *p3 = new Person(); // 使用new运算符动态分配内存并创建一个名为p3的Person对象
```
3. 对象的使用
对象可以使用成员访问运算符"."访问其数据成员和成员函数,例如:
```cpp
p1.setName("Alice");
p1.setAge(20);
cout << "Name: " << p1.getName() << endl;
cout << "Age: " << p1.getAge() << endl;
```
这段代码将设置p1对象的名称为"Alice",年龄为20,并输出其名称和年龄。
4. 对象的销毁
当对象不再需要时,应使用delete运算符释放其内存,例如:
```cpp
delete p3;
```
这将删除p3对象并释放其使用的内存。如果没有及时删除动态分配的对象,可能会导致内存泄漏。