如何在c++;? 如何定义C++中的一个边运算符,如:代码> ++< /COD>或 - >

如何在c++;? 如何定义C++中的一个边运算符,如:代码> ++< /COD>或 - >,c++,struct,operators,C++,Struct,Operators,例如,我们想定义a##来执行(a%45)+2 [这只是一个示例]有操作符++()(前缀增量操作符) 和运算符++(int)(后缀增量运算符) 与运算符--相同 class Example { public: int a = 0; Example& operator++() { a = (a % 45) + 2; return *this; } // ++ex; Exampleoperator++(int) { Example tmp = *this; ++(*this

例如,我们想定义
a##
来执行
(a%45)+2
[这只是一个示例]

操作符++()
(前缀增量操作符)
运算符++(int)
(后缀增量运算符)

运算符--
相同

class Example
{
public:
   int a = 0;

   Example& operator++() { a = (a % 45) + 2; return *this; } // ++ex;
   Exampleoperator++(int) { Example tmp = *this; ++(*this); return tmp; } // ex++;
};

不存在<代码>操作符> < < />代码> <> />代码>< < /C> >是预处理器指令,C++中不存在“<代码>><<代码> >运算符。您只能创建自定义运算符。至于

++
--
,它们的正式名称是根本不能添加任何运算符,也不能重载基元类型的运算符。要定义
a##
,您需要创建自己的语言。你的新语言可以是C++语言。创造一种语言是一项艰巨的任务。玩具语言的编写可能需要几个月的时间;(根据经验)工业实力语言需要十年或更长的时间。对于“单边”操作符的通用名称是一元操作符