如何编写全局非成员后递减重载运算符?

哈姆扎

我开始编程。我被困在这一点上,所以我希望你们能帮助我。

当我们编写一个后递减成员函数时,它的语法是

     type type::operator--(int){}

但我希望这是一个友元函数,所以我该怎么写呢?

这是用于预增量:

   friend Mystring &operator--(  Mystring &lhs);

后增量的语法是什么?

蛇风格

像这样尝试:

class type
{
// ...
    // postfix operator--
    friend type operator--(type &t, int){type t1; /* some logics */ return t1;}
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正确的语法在名称空间中实现非成员的重载运算符

来自分类Dev

可以将重载运算符重构为非成员函数会破坏任何代码吗?

来自分类Dev

如何重载运算符==?

来自分类Dev

运算符重载和非成员函数C ++

来自分类Dev

运算符重载-内联非成员函数

来自分类Dev

如何将+和+ =运算符重载为非成员函数?

来自分类Dev

重载运算符->访问数据成员

来自分类Dev

重载运算符?

来自分类Dev

重载运算符=

来自分类Dev

重载运算符[]

来自分类Dev

编写重载运算符的更简单方法+/-

来自分类Dev

Cython 中的非成员运算符重载(特别是运算符==)是否被破坏?

来自分类Dev

模板化重载运算符的编译错误“找不到全局运算符”

来自分类Dev

运算符重载:仅可包含相同类型对象的成员与非成员

来自分类Dev

模板化运算符重载解决方案,成员与非成员函数

来自分类Dev

如何重载运算符<用于对象的排序方法?

来自分类Dev

如何在非类包中重载运算符?

来自分类Dev

如何重载运算符<用于对象的排序方法?

来自分类Dev

Cython中的非成员运算符

来自分类Dev

如何在YACC中为后递增/递减运算符编写语法?

来自分类Dev

重载运算符<for std :: set

来自分类Dev

C ++重载运算符'>>'

来自分类Dev

使用重载运算符的find()==

来自分类Dev

了解重载运算符[]示例

来自分类Dev

子类中的重载运算符

来自分类Dev

设置重载运算符的精度<<

来自分类Dev

C ++重载运算符==

来自分类Dev

字节的重载运算符[]

来自分类Dev

C ++中的重载运算符<