知识回顾:
Volatile关键字的作用 C++ vector容器详解 浅谈堆、栈、堆区、栈区的概念和区别
知识零碎: nullptr 空指针 因为传参时不能用NULL,0号地址
labmda 表达式 :短小函数,就地编写
在下图中,int i 在main函数中的局部作用域,i在labmda表达式中的局部作用域 这两个作用域之间具有包含关系 闭包: 外层定义的i,改变不了labmda表达式中的i 的值 解决: 在捕获框[ i ] ,填入i ,即可获取i值
-----------------------------------------------------------------------------------------------------------------------
动态内存分配
new和malloc区别?
new: 1.会调用构造函数,构造对象 2.new是关键字,是个运算符 3.new的返回值,根据对象而改变对应的返回值
特点: 操控栈上指针,控制堆上对象
malloc: 1.在堆上开辟了承载对象的空间,大小与new构造一致,但是并没有创建对象 2.malloc是函数 3. 返回值为 void* 宽范围,返回时需要reinterpret_cast<Clock *> 强转类型
delete和free区别?
delete: 1.会调用析构函数,销毁对象
---------------------------------------------------------------------------------------------------------------------------------
数组的扩容功能