C++憤慨者札記4-コピー構造関数が呼び出される4つの状況


class A
{
public:
	A(){}
	A( A& n){}
};

void Fn1(A a)
{

}

A Fn2()
{
	A a;
	return a;
}

void main()
{
	A a;

	A b(a);		//  1:             

	A c = a;	//  2:       ,           ,            ,   operator=

	Fn1( a );	//  3:          

	Fn2();		//  4:           ,                
}