YouTube视频链接
创建并初始化C++对象
本文是ChernoP37视频的学习笔记,P36介绍了C++三元操作符的基本知识。
在C++中创建对象时要选择放在内存的什么位置,是在栈上创建还是在堆上创建。栈对象有一个自动的生存期,它的生存期由它声明的作用域决定的,只要变量超出作用域,栈会弹出,内存就会被释放。但堆是完全不同的,一旦在堆中分配一个对象,实际上已经在堆上创建了一个对象,它会一直待那里直到我们释放它。
栈上创建
若我们在栈上创建对象并初始化,代码如下,运行则打印出"Unknown"。
#include<iostream>
#include<string>
<