我自己的运算符'+','-'

My own operators '+' , '-'

本文关键字:自己的 我自己 运算符      更新时间:2023-10-16
  1. 是否可以创建自己的运算符,如"+"或"/"
  2. 这在C++中可能吗?我已经找到了运算符"#",但我不知道如何使用另一个运算符
  1. 您可以为给定的类重载+、-,这样它们就有了自定义行为
  2. 您可以定义像#define OP(a,b) ((a))-(b)*(a))这样的预处理器宏,也可以编写像3 OP 4这样的代码

除此之外,我不相信在C++中可以做任何深层次的事情来创建自己的新令牌或语法。你总是可以编写自己的编程语言——很多人都这样做——而创建一个新的运算符几乎意味着你自己在编写一种新的编程语言。

通过简单的谷歌搜索,我发现了一个表,其中确定了42个可以重载的C++运算符和4个不能重载的C++操作符。

我没有核实这些信息。

如果通过创建,您的意思是定义

您可以为客户类型重载许多defolt运算符,事实上,对于所有类型:

+ - * / % ˆ & | ~ ! = < > += -= *= /= %= ˆ= &= |= << >> >>= <<= == != <= >= && || ++ -- , ->* -> ( ) [ ]

为你的课做一些自定义的事情。

您还可以定义函数,如float add(...),并将其定义为执行任何您喜欢的