注册 登录
编程论坛 C++教室

关于才用引用赋值构造函数的小问题!

newCpp 发布于 2009-10-09 16:42, 546 次点击
程序代码:
#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;
}
这种写法叫什么的啊!是类函数??还是有别的叫法!
另外一就是为什么随便用一种这样的类型返回值的时候
就会调用那个复制构造函数的语句啊!!
这个是为什么??
另外就是这样的复制构造函数一般都有啥具体的作用啊!!
1 回复
#2
xxcc3092009-10-09 16:47
这个问题和我提最近出来的那个帖子类似,你可以去看下大虾们的说法。
1