关于才用引用赋值构造函数的小问题!
程序代码:
#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; }这程序里面的
A func(A h)
{
return h;
}
这种写法叫什么的啊!是类函数??还是有别的叫法!
另外一就是为什么随便用一种这样的类型返回值的时候
就会调用那个复制构造函数的语句啊!!
这个是为什么??
另外就是这样的复制构造函数一般都有啥具体的作用啊!!