【发布时间】:2010-12-04 01:48:47
【问题描述】:
我已经定义了以下类:
class Action
{
public:
Action(){ _bAllDone = false; }
void AddMove( Move & m );
private:
std::deque<Move> _todo;
bool _bAllDone;
};
成员AddMove定义如下:
void Action::AddMove( Move & m )
{
_todo.push_back( m );
}
我注意到,如果没有此函数的引用参数,复制构造函数会被调用两次,而如果有引用参数,它只会被调用一次。只调用一次复制构造函数而不是两次是使用引用参数的好理由吗?
【问题讨论】:
标签: c++ reference copy-constructor