C++
FlowingDown
这个作者很懒,什么都没留下…
展开
-
C++ explicit关键字的用法
C++ explicit关键字的用法 explicit用于class的单参数构造函数,或者除第一个参数外其余参数都有默认值的构造函数前,其作用是显示声明,与之相对应的是implicit(编译器默认)。 当调用类构造函数时,如果实参类型不匹配构造函数的形参类型,编译器会将参数转换为相匹配的类型。 explicit会阻止这种隐式转换,当参数类型不匹配时,编译错误。 一般对单参数的构造函...原创 2019-08-09 22:09:56 · 182 阅读 · 0 评论 -
C++内存分配和管理
C++中new/delete 与malloc/free的区别总结new/delete与malloc/free的十个区别特征new/deletemalloc/free分配内存位置自由存储区堆分配成功返回值类型指针void*(需要指针类型强制转换)分配失败返回值默认抛出bac_alloc异常返回NULL分配内存大小编译器根据类型计算必须显...原创 2019-07-19 10:50:01 · 298 阅读 · 0 评论 -
C++关键字:static和const
static的作用修饰普通变量:修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行前就分配空间, 有初始值就初始化它,无初始值系统用默认值初始化它。修饰局部变量,函数第一次调用时初始化,之后的调用不再初始化,作用域在函数内。修饰全局变量,该变量只在本文件内可见。修饰普通函数:表明函数的作用范围,仅在定义该函数的文件内可见。多文件开发时,为防止与其他文件内的函数同名,可将函数...原创 2019-08-09 22:40:55 · 248 阅读 · 0 评论