求助,为什么调用了两次拷贝构造函数,明明只调用了一个对象
  • 板块学术版
  • 楼主GOODSSouth
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/10/27 09:26
  • 上次更新2023/11/2 11:16:08
查看原帖
求助,为什么调用了两次拷贝构造函数,明明只调用了一个对象
983920
GOODSSouth楼主2023/10/27 09:26
#include<iostream.h>
class A
{
public:
      A()   
      {
            cout<<"调用构造函数"<<endl; 
     }
      A(const A& a)
      {
            cout<<"调用拷贝构造函数"<<endl;
      }
      ~A()
      {
            cout<<"调用析构函数"<<endl;
      }     
};
A fun1(A a);
A &fun2(A &a);		
int main()
{
      A a;                          //声明对象
      cout<<"传值调用"<<endl;
      fun1(a);
      cout<<"引用调用"<<endl;
      fun2(a);
      return 0;
}
A fun1(A a)
{
      cout<<"返回对象"<<endl;
      return a;
}
A &fun2(A &a)
{
      cout<<"返回引用"<<endl;
      return a;
}

2023/10/27 09:26
加载中...