new得一般c++用法
时间: 2023-07-22 22:09:18 浏览: 98
C++new 用法
在C++中,关键字`new`通常用于动态分配内存,创建对象和数组。下面是一些`new`的一般用法:
1. 动态分配单个对象:
```cpp
int* ptr = new int; // 动态分配一个整数对象
*ptr = 10; // 对指针所指向的内存赋值
delete ptr; // 释放分配的内存
```
2. 动态分配数组:
```cpp
int size = 5;
int* arr = new int[size]; // 动态分配一个整数数组
for (int i = 0; i < size; i++) {
arr[i] = i;
}
delete[] arr; // 释放分配的数组内存
```
3. 动态分配对象:
```cpp
class MyClass {
public:
void print() {
cout << "Hello, World!" << endl;
}
};
MyClass* obj = new MyClass(); // 动态分配一个对象
obj->print(); // 调用对象的成员函数
delete obj; // 释放分配的对象内存
```
请注意,在使用`new`动态分配内存后,务必使用`delete`来释放已分配的内存,以避免内存泄漏。对于动态分配的数组,使用`delete[]`释放内存。
阅读全文