我不确定我说的是不是一个操作符重载问题。是否可能在C++中重载关键字??
例如:我需要写loopOver(i=0;;i++)而不是for(i=0;;i++) ??这在C++中是可能的吗
我需要像2 addTo 2这样的东西,而不是2+2
请提前帮个忙谢谢
发布于 2009-12-12 17:55:47
你不能通过操作符重载来做到这一点(你不能改变操作符的名称,只能改变它们的工作方式)。
然而,尽管它是邪恶的,如果你不想改变它们的工作方式(仅仅是名称),你可以使用宏来实现这样的事情:
#define loopOver for
#define addTo +(不过,使用宏时要格外小心-如果使用不当,可能会导致可怕的问题)
发布于 2009-12-12 17:59:07
可以使用#define指令
#define loopOver for
#define addTo +但这真是太糟糕了!
不-这不是操作符重载的问题。这里有一些信息:http://en.wikibooks.org/wiki/C%2B%2B_Programming/Operators/Operator_Overloading
https://stackoverflow.com/questions/1892921
复制相似问题