在 C++ 中使类作为操作数的操作成为可能

Def*_*tMe 1 c++ class operator-overloading

我对运算符重载相当熟悉,但是我想知道我们如何实现这样的东西:

myClass myclassobj;
int x;
x = 5;
x = x + myclassobj
Run Code Online (Sandbox Code Playgroud)

没有办法为 int 类重载 + 运算符,所以应该从 myClass 做一些事情,但是我们怎么做呢?我可能使用了错误的关键字,但搜索 SO 并没有导致任何结果。抱歉,如果我做错了什么,这是我在这里的第一篇文章。

编辑 - 我的类是一个自定义向量类,所以简单地将它转换为给定的类型是行不通的。

Bri*_*ian 5

定义一个带有签名的重载运算符int operator+(int, myClass)