C++ 使用'&';C+中的符号+;

C++ 使用'&';C+中的符号+;,c++,C++,我意识到这可能是一个愚蠢的问题,但我在任何地方都找不到答案。。。C++函数中的“&”符号的目的是什么?比如 vec2& operator+(vec2& left, const vec2& right) { return left.add(right); } 我正在关注youtube上的一个系列节目,这个节目有点过头了,但我做得很好,因为所有的代码都在那里。然而,那个“和”符号不断出现,我真的很想知道它是什么。。。这和课程有关吗 这正是我正在看的: 一个叫“The

我意识到这可能是一个愚蠢的问题,但我在任何地方都找不到答案。。。C++函数中的“&”符号的目的是什么?比如

vec2& operator+(vec2& left, const vec2& right)
{
    return left.add(right);
}
我正在关注youtube上的一个系列节目,这个节目有点过头了,但我做得很好,因为所有的代码都在那里。然而,那个“和”符号不断出现,我真的很想知道它是什么。。。这和课程有关吗

这正是我正在看的:
一个叫“TheChernoProject”频道的家伙在制作一个简单的游戏引擎。另外,这是VisualStudio 2013 C++,如果它改变了什么。

< P>这意味着通过引用,可以直接传递被传递的对象。例如,当您编写
public void TestMethod(obj值)
时,您对值所做的任何更改都不会影响原始值(即复制)但是,当您通过引用传递时,对值所做的任何更改都会更改原始值。

在您的问题
中提供的代码中,符号用于在
运算符+
函数中通过引用传递参数。如果您删除它,您的代码仍将能够编译并以相同的方式运行(在您的情况下),但参数将按值(将被复制)传递到
运算符+
函数中。

“&”可以表示不同的含义,具体取决于上下文

上面给出的例子是C++“引用运算符”:

参考运算符是C++专用的。“&”也可用作运算符的“地址”,在C和C++中都使用:

最后,“&”也可以是按位的“AND”运算符:


<参考>参数。从视频中学习C++或在堆栈溢出中问非常基本的东西可能不是一个好主意。@ GeCordWelxx:书籍推荐:它帮助你学习C++。更重要的是,它让你了解C++为什么在“现实世界”问题的背景下工作,在这个上下文中,<代码>和<代码>不是一个操作符。