小编Teh*_*bbo的帖子

C++ 重载 >> 运算符,根据 >> 的哪一侧进行不同的交互

我想知道是否可以通过这种方式重载 C++ >> 运算符

Account& operator>> (double left, Account &right)
{
    right.deposit(left);
    return right;
}

Account& operator>> (Account &left, double right)
{
    left.withdraw(right);
    return left;
}
Run Code Online (Sandbox Code Playgroud)

我想知道 >> 运算符是否具有此功能,所以我可以做这样的事情

account1 >> 200 >> account2
Run Code Online (Sandbox Code Playgroud)

这将从第一个账户中提取 200,然后存入第二个账户。

c++ overloading operator-keyword

2
推荐指数
1
解决办法
77
查看次数

标签 统计

c++ ×1

operator-keyword ×1

overloading ×1