- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 对谭浩强《C程序设计》第四版40页表3.1中的\?的测试
对谭浩强《C程序设计》第四版40页表3.1中的\?的测试#includeint main( ){ charch='\?'; printf("ch=%c\n",ch); return0;}程序执行后输出:?笔者对谭浩强第四版40页表3.1中的‘\?’有疑问,编译连接时VisualC++6.0没有报告错误和警告,看来
2012-11-04 19:45:23 774 1
原创 彻底解剖C++引用机制-汇编级别的深层探索
彻底解剖C++引用机制-汇编级别的深层探索此文是我与陈翼男博士共同研究,此文深究其理,欲精通C++者不可不察。C++的引用是一个非常重要的概念。它是被引用的变量的别名,它本身不是变量,它应该与被引用的变量代表同一个地址的内容;而对它的读写的方式却又与变量的一样,所以国内有的教科书甚至称其为‘引用变量’。引用到底是什么,它的内在实现是怎样的,只有剖析使用引用的C++程序的反汇编源码才能揭
2012-11-03 20:46:19 1072
原创 C++支持缺省参数值并非仅仅为了函数调用灵活
C++支持缺省参数值并非仅仅为了函数调用灵活与其说C++支持缺省参数值是为了让巨人写的函数适用于各种小人,不如说是为了让巨人写的类适用于各种小人。带有缺省参数值的函数最常见的是构造函数。构造函数是为了创建对象的,所以缺省参数值是为了更灵活地建立对象。假设微软做了一个类,用它能生成各种图形窗口对象。微软为了使这个类能生成各种样式的窗口,进而能适应各种高水平用户的需要,肯定在构
2012-11-03 19:32:42 1409
原创 如何避免头文件被重复包含
如何避免头文件被重复包含?一般情况下,我们都是把函数声明、类定义、模板定义等写到一个头文件里,需要时将相应的头文件用#include包含到源文件(*.cpp文件)里来。但头文件中又允许包含其它的头文件,这样就难免发生某个头文件被重复地包含。我们可以使用编译预处理命令避免这种情况的发生。例如,你想确保头文件max.h不会被重复包含,则你可以采取如下的形式:
2012-11-02 10:55:59 14477 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人