懒人のC
文章平均质量分 50
LuckyDan61
“There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.”- C.A.R. Hoare
展开
-
初始化和赋值的区别
区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员。 下面看例子:c++中初始化和赋值操作差别是很大的。 对于基本转载 2009-11-24 17:32:00 · 934 阅读 · 0 评论 -
宏替换--可变参数【未完成】
<br /> <br />现有函数VOS_VOID OM_DebugPrint(_UI ulModuleId, INFO_LEVEL enInfoLvl, const char * format,...)<br />需要将其更改为VOS_VOID OM_DebugPrint(_UC * ucFileName, _UI uiLine, _UI ulModuleId, INFO_LEVEL enInfoLvl, const char * format,...)要替换所有引用的地方就太麻烦了,一般会采用宏替换的方原创 2010-08-31 21:07:00 · 733 阅读 · 0 评论 -
宏的几则使用技巧
规则1:宏不可递归展开。为了防止宏无限制的递归展开,当宏遇到自身时,停止展开。#define F(n) n * F(n - 1)问1:若有F(3),展开后是什么?答案:3 * F(2)问2:此时F(2)是什么?答案:额。。。我暂时也不知道原创 2011-08-23 23:08:06 · 459 阅读 · 0 评论