作业帮 > 综合 > 作业

为什么在这个程序中会调用4次拷贝构造函数?主要是a2=f(a3)这个语句的实现过程

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/03 00:10:03
为什么在这个程序中会调用4次拷贝构造函数?主要是a2=f(a3)这个语句的实现过程
#include
class A
{
public:
A(int n){i=n;}
A(A&other){i=other.i;
cout
A a3(a1);调用一次.
f(a3);调用一次(内部调用两次)
函数内部调用:
A temp(a);调用一次
return temp;调用一次.
共四次.
把你的代码修改如下,看一下输出,就更明白了.
#include
class A
{
public:
A(int n){i=n;}
A(A&other){i=other.i;
cout