私は 、授業時間を作り、メインで宣言さ:does =コピーコンストラクタC++と同じ変数を宣言するときは?
time a;
time b=a;
が、これは同じです:
time b(a);
??? は私も機能作ら:
time f(time t)
{
return t;
}
と宣言した後、メインでそれを使用する:コピーコンストラクタが呼び出されたとき、私は、メッセージを印刷し
time b=f(a);
、結果はコンストラクタをコピーするだけで2呼び出し、1つのコピーAでした他のtは、返すためにtをコピーしています、ここで私の質問は、bから関数に返された値をコピーするコンストラクタをコピーする呼び出しがありませんでしたか?
ありがとうございます!
これは簡単ですあなたのデフォルトのctor、ctorと代入演算子をコピーしてトレースを追加するかどうかを確認してください。 –
@AndersK私はそれをしました。なぜ私は最後の質問をしましたか? – Khaledvic