如果类中成员函数的参数和返回值都是此类对象,那么复制构造函数调用两次?
2条回答 默认 最新
- threenewbee 2015-05-09 06:12关注
是的,一次发生在参数传入,一次发生在return
如果你没有返回值,那么只调用一次#include <iostream> using namespace std; class A { public: A() { cout << "A()" << endl; } A(const A& a) { cout << "A(const A& a)" << endl; } }; void foo(A a) { } int main() { A a; foo(a); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报