Tag: operator overloading

运算符’重载’等效于C / Objective-C中的#define

可能重复: 运算符在C中重载 如果我有一个结构: typedef struct myStruct { … } myStruct; myStruct myStructAdd(myStruct a, myStruct b); 我需要这样的东西: #define myStruct a + myStruct b myStructAdd(a, b) // NOTE this code does NOT WORK. This is what the question is asking. 要使此语法有效: myStruct a; myStruct b; myStruct c = a + b; 有没有办法使用#define来做到这一点? 编辑: 我不是要求+语法的替代品。 我要问的是,是否以及如何使用预处理器在编译时将plus语法重写为标准C语法。 例如#define myStruct […]