Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ new delete用法

作者:任光阴风干ゝ影象   发布日期:2025-06-09   浏览:84

#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;
}

解释说明:

  1. new 运算符:用于在堆上动态分配内存,并调用构造函数初始化对象。MyClass* obj = new MyClass(); 创建了一个 MyClass 类型的对象,并返回指向该对象的指针。
  2. delete 运算符:用于释放由 new 分配的内存,并调用析构函数清理资源。delete obj; 释放了之前分配给 obj 的内存。
  3. 构造函数和析构函数:当使用 new 分配对象时,会自动调用构造函数;当使用 delete 释放对象时,会自动调用析构函数。

这样可以确保对象的生命周期得到正确管理,避免内存泄漏。

上一篇:c++ 截取字符串

下一篇:c++ byte

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站