次のメソッドを持つクラス Student があるとします。
Student Student::method(Student x)
{
//nothing important
return x;
}
コピー コンストラクターは、オブジェクト x がパラメーターとして送信されるときに 1 回、関数から x が返されるときに 2 回呼び出されます。
このメソッドを呼び出すと、クラス Student のデストラクタが 2 回呼び出されるのはなぜですか? 呼び出しは次のようになります: a = b.method(c)、ここで、a、b、および c は Student オブジェクトです。