重载操作符参数

Overloading Operator parameters

本文关键字:参数 操作符 重载      更新时间:2023-10-16

我想知道在c++中重载操作符可以接受多少参数?

我见过运算符同时接受一个和两个参数,所以我想知道它们是可以同时接受两个参数还是只接受一个参数,特别是对于-<<运算符

<<总是接受一个参数。例如,对于x << y, x将是调用operator<<()的实例,y将是其参数。当然,可以用y的类型重载操作符,但总是只有一种。

-操作符有两种类型,并且确实重载了不同数量的参数:

  1. Unary (-x)
  2. 二进制(x - y)

对于减号操作符,它只能接受一个形参,如下所示:

object& operator-(const object &ref); //please note the syntax and use of const

对于<<操作符(称为ostream),你像这样重载它,它有两个参数:

friend ostream& operator<<(ostream &str, const object &ref);

希望这能回答你的问题。