![]() |
#2
xxcc3092009-10-09 16:47
|

#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"构造函数...\n";}
A(A&){cout<<"复制构造函数....\n";}
~A(){cout<<"析构函数......\n";}
};
A func(A h)
{
return h;
}
A funb(A j)
{
return j;
}
int main()
{
A a;
A j;
func(a);
funb(j);
return 0;
}
这程序里面的using namespace std;
class A
{
public:
A(){cout<<"构造函数...\n";}
A(A&){cout<<"复制构造函数....\n";}
~A(){cout<<"析构函数......\n";}
};
A func(A h)
{
return h;
}
A funb(A j)
{
return j;
}
int main()
{
A a;
A j;
func(a);
funb(j);
return 0;
}
A func(A h)
{
return h;
}
这种写法叫什么的啊!是类函数??还是有别的叫法!
另外一就是为什么随便用一种这样的类型返回值的时候
就会调用那个复制构造函数的语句啊!!
这个是为什么??
另外就是这样的复制构造函数一般都有啥具体的作用啊!!