【发布时间】:2017-05-05 09:36:53
【问题描述】:
Vec2& operator+=(Vec2 const& v);
和
Vec2 operator+(Vec2 const& u , Vec2 const& v);
我应该为每一行在一个类中创建函数。还有更多,但如果有人可以向我解释他们是关于什么的,我确信我可以自己做剩下的事情。
那么我的想法是什么? Vec2 是我的类的名称,可能意味着这个运算符是这个类的一个对象。但与此同时,这没有任何意义,因为有这个“+=”向我表明这是一条你基本上只是这样做的行:
Vec2& operator = Vec2& operator + Vec2 const& v
但我想这可能是错误的。我的下一个猜测是这是一个应该以 { 插入正文而不是 this 开头的函数;
在我看来,第二个是真正的函数,但为什么运算符后面是加号。这是否意味着这是一种命名函数的特殊方式,而加号实际上没有任何意义?
我希望有人能解释一下这是怎么回事。很抱歉用这样一个具体的问题打扰你:/
【问题讨论】:
-
你知道那些应该是什么吗??
-
你知道什么是运算符,重载意味着什么吗?
-
你可以看看operator-overloading
标签: c++ cmake visual-studio-code