一个拷贝构造函数的问题!
#include<iostream.h>
class A
{
int i;
public:
A(int I=100){i=I;cout<<"constructor!"<<endl;}
A(A&t);
};
A::A(A&t)
{
cout<<"copy!"<<endl;
i=t.i;
}
A print(A a)
{
return a;
}
int main(void)
{
A aa;
print(aa);
}
程序调用了一次构造函数 ,两次拷贝构造函数,我的问题是:print(aa)时都在什么地方调用了拷贝构造函数?具体怎么执行的(比如临时对象的产生)?恳请高手解答。。
[此贴子已经被作者于2006-9-30 16:03:04编辑过]