摘要: 宏展开何时进行:宏是编译器在预编译时自动完成的,不会再运行期间进行,运行期间已经是可执行的目标文件了。C程序由源程序变为可执行文件的三个阶段是:预处理阶段,由预处理器对程序文本中的宏进行展开。编译阶段,由编译器对经过预处理后的程序进行编译,并生成目标文件链接阶段,则链接器对目标文件和用到的函数库文件进行链接,生成可执行文件。因此,宏展开是在预处理阶段完成的。"宏"分为无参数的宏(简称无参宏)和有参数的宏(简称有参宏)两种。1.无参宏定义的一般格式#define 标识符 语言符号字符串其中:"define"为宏定义命令;"标识符"为所定 阅读全文
posted @ 2011-09-13 23:24 食人鱼 阅读(280) 评论(0) 推荐(0)
摘要: 简单来说,规定:->左边为指针. 左边为实体箭头操作符(->)的通常用法是,使用一个类对象的指针来调用该指针所指对象的成员。左操作数为对象指针,右操作数为该对象的成员。定义重载箭头操作符之后看起来就有点特别,可以用类对象的指针来调用,也可以用类对象直接调用。箭头操作符不接受显示形参。例子:#include<iostream>usingnamespacestd;classA{public:voidaction(){cout<<"ActioninclassA!"<<endl;}};classB{Aa;public:A*operat 阅读全文
posted @ 2011-09-13 10:33 食人鱼 阅读(1147) 评论(0) 推荐(1)