C++
文章平均质量分 60
_Greenday_
我的个人网站:http://wgliang.github.com
展开
-
C++内存泄漏和内存碎片的产生及避免策略
1.内存泄漏的定义 一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该 内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。 2、内原创 2015-02-18 11:05:17 · 19069 阅读 · 0 评论 -
class和struct的区别
1、最主要的区别,默认的继承访问权限。struct是public的,class是private的。2、关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化。如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。3、关于默认访问权限class中默认的成员访问权限原创 2015-02-18 11:17:42 · 1148 阅读 · 0 评论 -
sizeof和strlen的区别
1、sizeof是一个操作符,结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小.而strlen是一个库函数,使用需要包含头文件. 2、sizeof的参数可以是数据类型或变量,而strlen函数只能以结尾为'\0'的字符串的作为参数. 3、sizeof后如果是类型必须加括弧,如果是变量名可以不加括弧。这是原创 2015-02-17 21:50:07 · 1992 阅读 · 0 评论 -
声明和定义的区别
1.变量的声明和定义有什么区别?声明部分的作用是对有关的标识符(如变量、函数、结构体、共用体等)的属性进行说明。对于函数,声明和定义的区别是明显的,函数的声明是函数的原型,而函数的定义是函数功能的确立。对函数的声明是可以放在声明部分中的,而函数的定义显然不在函数的声明部分范围内,它是一个文件中的独立模块。在声明部分出现的变量有两种情况:一种是需要建立存储空间的(如int a;);另一种是不原创 2015-02-17 21:33:34 · 1496 阅读 · 0 评论 -
const关键字
const一般的意义是 ,恒定不变,修饰的对象不能改变,或是为了保护数据,提高了程序额健壮性。分类如下:常变量: const 类型说明符 变量名常引用: const 类型说明符 &引用名常对象: 类名 const 对象名常成员函数: 类名::fun(形参) const常数组: 类型说明符 const 数组名[大小]常指针: const 类型说明符* 指针名 ,类型说明符*原创 2015-02-18 17:06:15 · 752 阅读 · 0 评论