#include <iostream>
class MyClass {
public:
MyClass() {
std::cout << "Constructor called" << std::endl;
}
~MyClass() {
std::cout << "Destructor called" << std::endl;
}
void sayHello() {
std::cout << "Hello, World!" << std::endl;
}
};
int main() {
// 使用 new 动态分配内存
MyClass* obj = new MyClass();
// 调用对象的方法
obj->sayHello();
// 使用 delete 释放内存
delete obj;
return 0;
}
MyClass* obj = new MyClass();
创建了一个 MyClass
类型的对象,并返回指向该对象的指针。new
分配的内存,并调用析构函数清理资源。delete obj;
释放了之前分配给 obj
的内存。new
分配对象时,会自动调用构造函数;当使用 delete
释放对象时,会自动调用析构函数。这样可以确保对象的生命周期得到正确管理,避免内存泄漏。
上一篇:c++ 截取字符串
下一篇:c++ byte
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站