
C++
wd__900902
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
new和malloc的区别
new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。1.属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。2.参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。3.返回类型new操作符内存分配...原创 2018-10-05 15:35:47 · 148 阅读 · 0 评论 -
C++中静态成员变量要在类外部再定义或初始化的原因
**C++中静态成员变量要在类外部再定义或初始化,否则会产生错误**。示例:class A{public:static int a;};int A::a=0;为什么要在类的外部进行定义的原因:在类中,只是声明了静态变量,并没有定义。声明只是表明了变量的数据类型和属性,并不分配内存;定义则是需要分配内存的。 注意:如果在类里面这么写int a; 那么是既声明了变...原创 2019-02-20 22:43:48 · 1326 阅读 · 0 评论