#include <iostream>
using namespace std;
class Example {
public:
int value;
Example() {
value = 0;
cout << "Constructor called" << endl;
}
~Example() {
cout << "Destructor called" << endl;
}
};
int main() {
// 使用 new 动态分配内存
Example* ptr = new Example(); // 调用构造函数,分配内存
ptr->value = 10;
cout << "Value: " << ptr->value << endl;
// 使用 delete 释放内存
delete ptr; // 调用析构函数,释放内存
return 0;
}
new
是 C++ 中用于动态分配内存的关键字。它在堆上为对象分配内存,并调用对象的构造函数进行初始化。new Example()
分配了一个 Example
类型的对象,并返回指向该对象的指针。delete
用于释放由 new
分配的内存,并调用对象的析构函数。new
分配的内存需要手动使用 delete
来释放,以避免内存泄漏。上一篇:c++优先队列用法
下一篇:c++20 协程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站