gpt4 book ai didi

C++ 重载 `-` 运算符(如 `* -1` )

转载 作者:行者123 更新时间:2023-11-27 23:16:32 26 4
gpt4 key购买 nike

假设我有一个 int,像这样:

int foo = 5;

然后我可以这样做:

int bar = -foo;     // -5

我希望能够对我的类执行相同的操作,那么如何重载用作 * -1- 运算符?我是否必须重载 * 运算符才能这样做?

最佳答案

class MyClass
{
friend MyClass operator-(const MyClass& x);
};

class MyClass
{
MyClass operator-() const;
};

随你挑(尽管我会选择第一个)。

关于C++ 重载 `-` 运算符(如 `* -1` ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15933364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com