我是C++编程的新手,但我有Java经验.我需要有关如何将对象传递给C++中的函数的指导.
我是否需要传递指针,引用或非指针和非引用值?我记得在Java中没有这样的问题,因为我们只传递了保存对象引用的变量.
如果您还可以解释在哪里使用这些选项,那将会很棒.
我正在查看一些代码,并且返回字符串的函数的所有调用都被分配给引用.函数原型如:
std::string GetPath(const std::string& top);
Run Code Online (Sandbox Code Playgroud)
它被用作
std::string& f = GetPath(cw);
Run Code Online (Sandbox Code Playgroud)
要么
const std::string& f = GetPath(cw);
Run Code Online (Sandbox Code Playgroud)
为什么会在这里使用引用而不是
std::string f = GetPath(cw);
Run Code Online (Sandbox Code Playgroud) 刚刚开始学习 C++,遇到了这个示例,其中函数返回对局部静态变量的引用。
int& fun() {
static int x = 10;
return x;
}
int main() {
int &z = fun();
cout << fun() << " ";
z = 30;
cout << fun();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该线有什么int &z = fun();作用?我们是否将一个引用存储在另一个引用中?我是这门语言的新手,我所知道的是引用变量就像别名一样引用变量。谁能解释一下这是如何工作的?