摘要: 1、定义带参数的宏: #define MacroName(MacroParamList) MacroBody; 例如:#define Max(a,b) ((a)>(b))?(a):(b) 在编译器对源程序做预处理时,会自动将宏调用展开成对应的实现代码,这个过程叫宏展开。在宏展开过程中,宏的调用参数会 阅读全文
posted @ 2016-10-25 15:30 IT男汉 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 链式操作是利用运算符进行连续操作。它的特点是一条语句中出现两个或两个以上相同的操作符。 1、操作符重载函数一定不能够返回void类型。 2、对赋值操作符进行重载,如果返回的是类的对象,那么链式赋值操作必须借助拷贝构造函数才能进行。这样不但会有较大的运行开销,还需要编写正确的拷贝构造函数。 c3=c2 阅读全文
posted @ 2016-10-25 15:02 IT男汉 阅读(433) 评论(0) 推荐(0) 编辑