在 C++ 中,不能使用友元函数来重载的运算符有以下几种:

  1. 逻辑与 (&&) 和逻辑或 (||) 运算符:逻辑与和逻辑或运算符是短路运算符,无法通过友元函数重载。

  2. 成员访问运算符 (.) 和指针成员访问运算符 (->):这两个运算符只能通过对象名或指针名来调用,无法通过友元函数重载。

  3. 作用域解析运算符 (::):作用域解析运算符用于访问命名空间中的成员,无法通过友元函数重载。

  4. 条件运算符 (?:):条件运算符是三目运算符,无法通过友元函数重载。

需要注意的是,即使某些运算符无法通过友元函数重载,仍然可以通过成员函数来重载这些运算符。另外,友元函数只能在类的外部进行声明和定义,无法在类的内部进行声明和定义。

C++ 中无法使用友元函数重载的运算符

原文地址: https://www.cveoy.top/t/topic/pect 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录