c++ - 重载运算符参数

标签 c++ parameters operators overloading

<分区>

我想知道在 C++ 中重载运算符可以接受多少个参数?

我见过操作符同时接受一个和两个参数,所以我想知道他们是否可以同时接受两个参数或只接受一个参数,特别是对于 -<<运营商。

最佳答案

<<总是接受一个参数。例如。与 x << y , x将是实例 operator<<()被调用自 y将是它的参数。当然,您可以使用 y 的不同类型 来重载运算符。 , 但总是只有一个。

-运算符有两种风格,并且确实重载了不同数量的参数:

  1. 一元 ( -x )
  2. 二进制 ( x - y )

关于c++ - 重载运算符参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699621/

相关文章:

c++ - 在两个 lambda 之间共享变量

c++ - 使用 INET 扩展模块未正确执行覆盖代码

assembly - x86 ASM 使用 * 运算符处理 eax

c++ - 使用 boost::timed_join 和 FreeLibrary 时崩溃

c++ - 上传文件时的 WinHTTP 问题

ruby - 接受参数作为单个对象或对象数组

用于传递参数的连续内存

java - Android 上设置参数后启动相机失败

Java算术表达式

c - 为什么 `x--> 0` 不是未定义的行为,而 `x = x--` 是?