YouTube视频链接
C++的对象生存期(栈作用域生存期)
本文是ChernoP42视频的学习笔记。
栈可以被认为是一种数据结构,可以在上面堆叠一些东西。每次在c++中进入一个作用域都是在push栈帧,它不一定非得是将数据push进一个栈帧。可以想象把一本书放入书堆上,在此作用域内(这本书内)声明的变量就像是在书里写东西,一旦作用域结束,将这本书从书堆中拿出来,书中栈里创造的所有对象就会消失。
如下代码我将声明我的Entity,这样写的话就是创建在栈上而不是堆上,这将调用默认构造函数。
#include<iostream>
#include<string>
class