c++ - C++中的复制构造函数

标签 c++

<分区>

Possible Duplicate:
Why should the copy constructor accept its parameter by reference in C++?

为什么我们在复制构造函数中总是有一个引用?

如果有一个:

class Base{};

它的复制构造函数是:

Base::Base(const Base& B);

为什么总是引用作为参数?

最佳答案

如果它不是引用,编译器将需要调用复制构造函数以将参数传递给复制构造函数。

这将导致 stack overflow
(来源:prodeveloper.org)
.

关于c++ - C++中的复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5312053/

相关文章:

c++ - -static -lxyz和-l:libxyz.a之间的区别

c++ - Win32 逻辑 block 预处理器显示不活动

c++ - dylib如何卸载自身?

c++ - C++ 是建立在 C 之上的吗?

c++ - 是否有工具可以将 C++ 中的源代码转换为 C/C++ 中的源代码,但使用实例化(展开)模板?

c++ - 如何在TEdit控件中设置textalignment

c++ - Qt 'glue' 两个widgets在一起

c++ - 抛出前条件检查的有效性和DRY原理

c++ - 从不在子对话框中调用子的 DoDataExchange? - MFC

C++模板成员函数错误