
C/C++
motive_yw
我是一个菜鸟
展开
-
C++中内联函数(inline)详解
一、?原创 2014-10-24 17:48:00 · 1603 阅读 · 0 评论 -
C/C++中关于char是有符号还是无符号及其溢出问题
1、char的有无符号类型char 分为有符号性(signed)和无符号型(unsigned)两种:Ø 若是signed型,就意味着取值范围为[-128,127];Ø 若是unsigned型,就意味着取值范围为[0,255];C语言中我们通常直接用类型char,但是它究竟是被当做signed型还是unsigned型,由编译器决定。C语言允许我们在ch转载 2014-10-12 20:32:05 · 6377 阅读 · 0 评论 -
C++类型重定义详解
这几天工作时碰到一个C++的编译错误(我使用的是Visual C++ 7.0),说是有一个类重复定义,仔细想想我们的这个项目也是做了好几个Release了, 内部代码应该不会有这样的低级错误, 真把类型给重复定义了,检查结果正如我预料的一样。 就这样, 我左右没找到原因,被一个编译错误给卡在那里了。(在我的概念中, 程序错误的等级为:编译错误->链接错误->逻辑错误, 此错误属于最低级 )。这时我转载 2014-10-15 22:34:47 · 1249 阅读 · 0 评论 -
C++的前置声明与Exceptional C++中减少编译时依赖的意义和一些惯用法
刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样: //a.h #include "b.h" class A { .... private: B b; }; //b.h #include "a.h" class B { .... p转载 2014-10-17 11:43:17 · 797 阅读 · 0 评论 -
C++编译与链接(0).h与.cpp的定义与声明
C++中有的东西需要放在可以在.h文件中定义,有的东西则必须放在.cpp文件中定义,有的东西在不同的cpp文件中的名字可以一样,而有的则不能一样 那么究竟哪些东西可在头文件中定义,声明,哪些东西又必须在.cpp中定义,声明呢?定于原创 2014-11-03 22:33:31 · 525 阅读 · 0 评论 -
C++标准类型转换
通过RTTi,程序能够使用基类的指针或引用来原创 2014-10-13 20:00:55 · 1045 阅读 · 0 评论 -
C++中随机函数rand()和srand()的用法
一、rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定 的范围里可看成是随机的。转载 2015-03-08 15:41:28 · 570 阅读 · 0 评论 -
C++ 11中关于Lambda表达式(匿名函数)
C++ 98/03C++ 98/03标准并不原生支持匿名函数。不过可以利用Boost库的Boost.Lambda来实现一个匿名函数。转载 2014-10-22 18:55:02 · 1503 阅读 · 0 评论