
C/C++
文章平均质量分 79
nuaa_wubo
这个作者很懒,什么都没留下…
展开
-
C/C++ 宏详解
众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道prescan,那转载 2009-11-11 09:29:00 · 364 阅读 · 0 评论 -
VC++ MFC 多线程及线程同步
关键词: MFC 多线程及线程同步 VC++6.0;线程同步;临界区;事件;互斥;信号量; 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进转载 2009-11-12 11:59:00 · 1120 阅读 · 0 评论 -
C++运算符重载详解
为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所以,在设计person这个class的时候,我们需要考虑操作符==,而且,根据刚才的转载 2010-01-21 15:40:00 · 1727 阅读 · 1 评论 -
C++运算符重载实例
以下示例中定义了一个class test, 重载了>等符号: #include#includeusing namespace std;class test{public: int v; /*构造函数*/ test():v(0){} test(const int &a):v(a){} test(const te转载 2010-01-21 17:45:00 · 1471 阅读 · 0 评论 -
代码静态分析工具PC-LINT安装配置
PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。P转载 2010-08-28 21:54:00 · 1364 阅读 · 1 评论