标题:一个拷贝构造函数的问题!
取消只看楼主
adaliuliu
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-8-21
 问题点数:0 回复次数:2 
一个拷贝构造函数的问题!

#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编辑过]

搜索更多相关主题的帖子: 函数 构造 拷贝 
2006-09-30 16:02
adaliuliu
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-8-21
得分:0 
这个我知道,能否具体说一下参数传送过程。。。
2006-09-30 16:21
adaliuliu
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-8-21
得分:0 
但是里边应该有临时对象的创建,我想知道它的行为啊,呵呵
2006-09-30 17:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-93769-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.200212 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved