编程艺术C++ 类实例化的方法

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程艺术C++ 类实例化的方法相关的知识,希望对你有一定的参考价值。

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

O_o>_<o_OO_o~_~o_O

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

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

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 !

以上是关于编程艺术C++ 类实例化的方法的主要内容,如果未能解决你的问题,请参考以下文章

C++只能实例化1个对象的类

单例模式之C++实现

何时必须调用以编程方式实例化的小部件的 startup() 方法?

Java类加载及实例化的调用顺序

简易面向对象编程

操作栏选项卡:使用多次实例化的单个片段时如何传递参数