极智Coding | C++ 类实例化的方法

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享

O_o>_<o_OO_o~_~o_O

  本文介绍一下 C++ 中类实例化的几种方法。

  C++ 三大特性:继承、多态和封装都是和类相关的概念,类在 C++ 编程更加的美妙。这里说一下类的几种实例化方法,C++ 中类的实例化动作按存储位置可以分为栈中分配内存和堆中分配内存两种,分别对应不用 new 实例化类和用 new 实例化类。

文章目录

    • 1、栈中分配实例化类
    • 2、堆中分配实例化类

1、栈中分配实例化类

  示例一下:

class Person
{
	...;
}

/// 实例化类
Person person;

  以上完成了不用 new 进行类的实例化,这个时候是在栈中分配内存的,使用完后不需要再手动进行内存的释放,类的析构函数会自动执行内存释放的动作。这样的类实例化方法适用于小类,没有过多的内存管理的动作,使用起来比较便捷。


2、堆中分配实例化类

  示例一下:

class Person
{
    ...;
}

/// 实例化类
Person* person = new Person();

/// 释放内存
delete person;

  以上完成了使用 new 进行类的实例化,person 就是指向类 Person 的指针,这个时候内存申请在堆上,记得用完必须手动使用 delete 释放掉内存,因为 delete 和 new 是一对好伙伴,有 new 的地方就得有 delete,不然会造成内存泄漏。


  以上介绍了一下 C++ 中类实例化的的方法。


 【公众号传送】

《【编程艺术】C++ 类实例化的方法》



扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多AI经验分享,让我们用极致+极客的心态来迎接AI !

你可能感兴趣的:(极智Coding,c++,类,堆栈,内存泄漏,内存管理)