c++ new 构造函数
时间: 2023-07-01 13:28:55 浏览: 102
在 C++ 中,当我们使用 `new` 关键字动态分配内存时,可以通过在类中定义构造函数来初始化对象。构造函数是一种特殊的成员函数,它具有与类名相同的名称,并在对象创建时自动调用。
例如,我们可以定义一个简单的类 `Person`,并在其中定义一个构造函数来初始化对象的姓名和年龄:
```c++
class Person {
public:
string name;
int age;
Person(string n, int a) { // 构造函数
name = n;
age = a;
}
};
```
当我们使用 `new` 关键字分配 `Person` 对象的内存时,会自动调用构造函数来初始化对象的成员变量:
```c++
Person* p = new Person("Tom", 20);
```
这样,`p` 就指向了一个名为 "Tom",年龄为 20 的 `Person` 对象。需要注意的是,当我们使用 `new` 关键字分配内存时,必须手动调用 `delete` 关键字来释放内存,以避免内存泄漏:
```c++
delete p;
```
阅读全文