相关疑难解决方法(0)

如何将对象传递给C++中的函数?

我是C++编程的新手,但我有Java经验.我需要有关如何将对象传递给C++中的函数的指导.

我是否需要传递指针,引用或非指针和非引用值?我记得在Java中没有这样的问题,因为我们只传递了保存对象引用的变量.

如果您还可以解释在哪里使用这些选项,那将会很棒.

c++ pointers c++-faq pass-by-reference pass-by-value

245
推荐指数
4
解决办法
13万
查看次数

为什么要为引用分配返回值?

我正在查看一些代码,并且返回字符串的函数的所有调用都被分配给引用.函数原型如:

 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++

23
推荐指数
1
解决办法
8746
查看次数

返回对局部静态变量的引用

刚刚开始学习 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();作用?我们是否将一个引用存储在另一个引用中?我是这门语言的新手,我所知道的是引用变量就像别名一样引用变量。谁能解释一下这是如何工作的?

c++

5
推荐指数
1
解决办法
855
查看次数