C++ 宏定义的疑问???

图片说明

http://www.oschina.net/question/2345658_231944

毫无意义,就是字符串替换。
如果你愿意,可以随意搞一些宏,使得你的代码难以阅读。

宏定义最后的“int kbeMain”并不是编译时使用的真正C++代码。

int KBENGINE_MAIN(int argc, char* argv[])

{
。。。xxxx。。。。
}

展开后:
int kbeMain(int argc, char* argv[]);

int main(int argc, char* argv[])

{

。。。。

}

int kbeMain(int argc, char* argv[])

{
。。。xxxx。。。。

}