我自己的运算符'+','-'
My own operators '+' , '-'
- 是否可以创建自己的运算符,如"+"或"/"
- 这在C++中可能吗?我已经找到了运算符"#",但我不知道如何使用另一个运算符
- 您可以为给定的类重载+、-,这样它们就有了自定义行为
- 您可以定义像
#define OP(a,b) ((a))-(b)*(a))
这样的预处理器宏,也可以编写像3 OP 4
这样的代码
除此之外,我不相信在C++中可以做任何深层次的事情来创建自己的新令牌或语法。你总是可以编写自己的编程语言——很多人都这样做——而创建一个新的运算符几乎意味着你自己在编写一种新的编程语言。
通过简单的谷歌搜索,我发现了一个表,其中确定了42个可以重载的C++运算符和4个不能重载的C++操作符。
我没有核实这些信息。
如果通过创建,您的意思是定义
您可以为客户类型重载许多defolt运算符,事实上,对于所有类型:
+ - * / % ˆ & | ~ ! = < > += -= *= /= %= ˆ= &= |= << >> >>= <<= == != <= >= && || ++ -- , ->* -> ( ) [ ]
为你的课做一些自定义的事情。
您还可以定义函数,如float add(...)
,并将其定义为执行任何您喜欢的
相关文章:
- 在c++中为我自己的基于指针的数组分配内存的正确方法
- 将矩阵乘以我自己的输入的向量
- 如何正确包含我自己的标头?
- 如何使用我构建的库,而不会从源代码出错,但不为我自己的项目编译?
- 为什么__builtin_popcount比我自己的比特计数功能慢?
- 在C++中,我可以在定义自己的复制构造函数后跳过定义赋值运算符吗?
- 在wxWidgets的事件中包含我自己的数据的最佳方法是什么?
- 如何在我自己的staticLib中使用staticLib
- 在我自己的堆栈中实现top的问题
- 尝试检查输入的文本与我自己的自定义答案
- 我应该在服务模板中的什么位置添加自己的代码?
- 如何在我自己的类中重载"+"和"<<"运算符
- 我正在尝试在视觉工作室上创建自己的库/源函数
- C++:我自己类的动态数组
- 如何在 C++ 中使用我自己的类中的库?
- 如何链接我自己的 .so 文件而不是操作系统捆绑包 .so 文件?
- 如何构建默认使用我自己的构建libc ++的clang?
- 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅地
- 分发我自己的程序的几个问题
- 如何自己为我自己的shared_ptr实现实现别名构造函数