#define DF(F) int F(){ cout<<"this is in function "<<#F<<endl;\
return 0; \
}
//声明定义DF(F)替代 int F();函数;
DF(a); DF(b); DF(c); DF(d); DF(e); DF(f); DF(g); DF(h); DF(i); //声明定义函数 a b c d e f g h i
// int (*pfunc)(); //一个简单函数指针的声明
typedef int(*FUNC)(); //一个函数指针类型的声明
还有很复杂的声明可能也是一种挑战 比如<<Think in c++>;>;里的
int (*(*f4())[10]();的声明,f4是一个返回指针的函数,该指针指向了含有10个函数指针的数组,这些函数返回整形值;不是这个函数有特别之处,而是Bruce Eckel 说的“从右到左的辨认规则”是一种很好的方法,值得我们去学习,感谢他:)
最后我想应该跟大家说一下,写程序应该就象我的一个朋友所说的:简单就是美;我们应该遵循一个原则 : KISS (Keep It Simple,Stupid ,尽量保持程序简单 出自 :《Practical C programming》),把自己的程序尽量的简单明了,这是个非常非常好的习惯。