相关疑难解决方法(0)

什么是复制和交换习语?

这个成语是什么,什么时候应该使用?它解决了哪些问题?当使用C++ 11时,成语是否会改变?

虽然在许多地方已经提到过,但我们没有任何单一的"它是什么"问题和答案,所以在这里.以下是前面提到的地方的部分列表:

c++ c++-faq copy-constructor assignment-operator copy-and-swap

1907
推荐指数
5
解决办法
34万
查看次数

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

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

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

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

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

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

从C++函数返回对象的正确方法是什么?

我感到很困惑:

  • 返回一个对象(但是该对象是从函数中的局部变量复制的,这会消耗内存)
  • 返回一个指针(但是你必须记住在调用代码中删除它,这很奇怪)
  • 返回一个引用(但这是不可能的,因为这将是对函数的局部变量的引用,一旦函数结束就会被删除)

我正在寻找从C++函数返回一个对象的正确方法,在基本的C++中(没有库处理指针和自动释放内存).我想知道应该怎么做.

谢谢

c++ pointers reference object

4
推荐指数
1
解决办法
543
查看次数