例子一:动态分配和释放单个对象
例子二:动态分配和释放数组
例子三:动态分配和释放二维数组
例子一:动态分配和释放单个对象
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() {
cout << "Constructing MyClass" << endl;
}
~MyClass() {
cout << "Destructing MyClass" << endl;
}
void display() {
cout << "MyClass" << endl;
}
};
int main() {
MyClass *p = new MyClass();
p->display();
delete p;
return 0;
}
上述代码使用new操作符动态分配一个MyClass类型的对象,并调用其构造函数进行初始化。然后调用对象的display()函数输出内容。最后使用delete操作符释放动态分配的内存,并调用对象的析构函数进行销毁。