分享到:
发表于 2008-12-28 10:38:39 楼主 | |
main.cpp#include "abc.h" void hello(ABC(xx)); void hello(ABC(yy));int main() { hello(xx); //调用xx.cpp 里的hello hello(yy); //调用yy.cpp 里的hello } xx.cpp#include "abc.h" void hello( ABC(xx)) { std::cout<<"in xx"< void hello( ABC(yy)) { std::cout<<"in yy"< 应该如何写abc.h 头文件呢? |
|
楼主热贴 |
发表于 2008-12-28 10:38:39 1楼 | |
看不懂啥意思,并且程序咋写得这么奇怪 |
|
发表于 2008-12-28 10:38:39 2楼 | |
#define ABC(arg) ABC##arg arg #define ABC_CLASS(arg) class ABC##arg{}ABC_CLASS(xx); ABC_CLASS(yy); |
|
发表于 2008-12-28 10:38:39 3楼 | |
你的面试官看来是用Gtk的。 |
|
发表于 2008-12-28 10:38:39 4楼 | |
很精彩! |
|
发表于 2008-12-28 10:38:39 5楼 | |
Gtk 不是C的吗,也支持函数重载? |
|
个性签名:
|
发表于 2008-12-28 10:38:39 6楼 | |
猜测而己。 因为觉得和Gtk中的“继承”很像。 |
|
个性签名:
|
发表于 2008-12-28 10:38:39 7楼 | |
编译好像有问题main里的xx yy 没有声明,应该如何声明?看不太懂头文件 |
|
发表于 2008-12-28 10:38:39 8楼 | |
没有问题 |
|
发表于 2008-12-28 10:38:39 9楼 | |
这不是c++? |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见