可能重复:
C++:何时使用引用与指针
我是 C/C++ 语言的新程序员,由于我来自 C#、Java、JavaScript 和一点 Visual Basic 和 Python 的背景,我很难理解 C++ 中的一些东西.
我已经知道如何使用引用和指针以及它们的真正含义等。但我不明白为什么以及在哪里使用它们。我知道引用有时是这样使用的:
int x = 2;
void Square(int &value)
{
value = value*value;
}
Square(x);
cout << x << endl;
输出将是 4。
我想我不太明白为什么要那样做而不是这样:
int x = 2;
int Square(int value)
{
value = value*value;
return value;
}
x = Square(x);
cout << x << endl;
无论如何,我希望有人能够帮助我理解为什么以及在哪里使用引用和指针。