
C/C++基础_借鉴
文章平均质量分 74
licui94
这个作者很懒,什么都没留下…
展开
-
string四个函数的实现
来自:http://blog.youkuaiyun.com/bladelyer/article/details/7395368// String的普通构造函数 String::String(const char *str){ if(str==NULL) { m_data = new char[1]; *m_data = ‘\0’;转载 2012-09-26 19:29:35 · 1658 阅读 · 0 评论 -
inline 和 宏定义的区别
inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。1.为什么要引入内联函数(内联函数的作用) 用它替代宏定义,消除宏定义的缺点。宏定义使用预处理器实现,做一些简单的字符替换因此不能进行参数有效性的检测。另外它的返回值不能被强制转换为可转换的合适类型,且C++中引入了类及类的访问控制,在涉及到类的保护成员和私有成员就不能用宏定义来操作。2.inline相比转载 2012-10-31 21:18:50 · 5019 阅读 · 0 评论 -
指针与引用的区别
1、从内存来讲:系统为指针分配内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。引用只是个别名。2、指针可以指向空值,指针初始化以后可以改变指向的对象;而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。3、引用访问对象是直接访问;指针访问对象是间接访问。原创 2012-09-24 20:22:47 · 386 阅读 · 0 评论 -
关于内存的4个经典题目GetMomery
摘自:http://bbs.yingjiesheng.com/thread-38664-1-1.html关于内存的4个经典题目GetMomeryvoid GetMemory(char *p){ p = (char *)malloc(100);}void Test(void) { char *str = NULL; GetMemory(str转载 2012-09-24 21:37:39 · 951 阅读 · 0 评论 -
C/C++ 运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .原创 2012-09-20 23:27:56 · 867 阅读 · 0 评论 -
浮点数在内存中的表示
printf("%f",5);printf("%d",5.01);输出结果为:0.000000,一个大数的原因。原因:int型读成了double型(printf函数自动将float型转化为double),就发生内存访问越界,读出非常小的数; float型读成int型,就变成非常大的数了。(2进制——》10进制)对于大小为32-bit的浮点数(32-bit为单精原创 2012-09-21 09:49:19 · 774 阅读 · 0 评论 -
野指针的成因
引自:http://baike.baidu.com/view/1291320.htm野指针的成因主要有三种: 一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。 二、指针p被free或者delete之后,没有置为NU转载 2012-09-16 14:28:03 · 849 阅读 · 0 评论 -
正则表达式
1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或转载 2012-10-07 17:23:17 · 761 阅读 · 0 评论 -
C++中struct与Class的的区别
从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和s转载 2012-10-07 20:31:27 · 946 阅读 · 0 评论 -
(学习)C++中static的用法总结
转自http://developer.51cto.com/art/201104/254141.htm不管是C,C++,还是JAVA,它们中都包含static。当然这其中的用法及作用也是不一样的。下面主要介绍static在C++中的用法:要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都原创 2013-10-14 23:40:46 · 663 阅读 · 0 评论