c++ new lei
时间: 2024-04-21 08:19:29 浏览: 87
The New C++
C++中的new关键字用于动态分配内存,并返回指向该内存的指针。它可以用于创建对象、数组和动态分配的内存块。
在C++中,类是面向对象编程的基本构建块。通过定义类,我们可以创建对象来表示现实世界中的实体。使用new关键字可以在堆上动态创建类的对象。
下面是使用new关键字创建类对象的示例代码:
```cpp
class MyClass {
public:
MyClass() {
// 构造函数
}
~MyClass() {
// 析构函数
}
void printMessage() {
cout << "Hello, World!" << endl;
}
};
int main() {
// 使用new关键字创建MyClass类的对象
MyClass* obj = new MyClass();
// 调用对象的成员函数
obj->printMessage();
// 释放内存
delete obj;
return 0;
}
```
在上面的示例中,我们使用new关键字创建了一个MyClass类的对象,并将其赋值给指针变量obj。然后,我们可以通过指针调用对象的成员函数printMessage()。最后,我们使用delete关键字释放了通过new关键字分配的内存。
除了创建单个对象,new关键字还可以用于创建动态数组。例如:
```cpp
int size = 5;
int* arr = new int[size];
```
上述代码将在堆上分配一个包含5个整数的数组,并将其地址赋值给指针变量arr。
需要注意的是,使用new关键字创建的对象或数组在不再使用时必须使用delete关键字手动释放内存,以避免内存泄漏。
阅读全文