質問するログイン新規登録

回答編集履歴

2

誤記訂正

2016/11/30 04:05

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  例えば、日付を表すクラスがあって、引数なしコンストラクターは「インスタンス生成時点の日付で初期化」で代入は「thisの内容を右辺の日付と同じ値にする」であるような場合、コピーコンストラクターを使うと引数なしコンストラクターでの「インスタンス生成時点の日付をOSから獲得する」処理が省けるわけです。
6
6
 
7
- もっと原始的には「単にメンバー変数への代入回数を減らす」だけの差であることも多いと思います。せっかくC/C++という超高速な言語を使うならインスタンスのメンバー変数への単純な代入回数でさえ節約したくなります(自分はそうです)のでコピーコンストラクターが使える場面なら積極的にそちらを使います。
7
+ もっと原始的には「単にメンバー変数への代入回数を減らす」だけの差であることも多いと思います。せっかくC/C++という超高速な言語を使うならインスタンスのメンバー変数への単純な代入回数でさえ節約したくなります(自分はそうです)のでコピーコンストラクターが使える場面なら積極的にそちらを使います。

1

誤記訂正

2016/11/30 04:05

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -4,4 +4,4 @@
4
4
 
5
5
  例えば、日付を表すクラスがあって、引数なしコンストラクターは「インスタンス生成時点の日付で初期化」で代入は「thisの内容を右辺の日付と同じ値にする」であるような場合、コピーコンストラクターを使うと引数なしコンストラクターでの「インスタンス生成時点の日付をOSから獲得する」処理が省けるわけです。
6
6
 
7
- もっと原始的には「単にメンバー変数の値への代入回数を減らす」だけの差であることも多いと思います。せっかくC/C++という超高速な言語を使うならインスタンスへのメンバー変数への単純な代入回数でさえ節約したくなります(自分はそうです)のでコピーコンストラクターが使える場面なら積極的にそちらを使います。
7
+ もっと原始的には「単にメンバー変数への代入回数を減らす」だけの差であることも多いと思います。せっかくC/C++という超高速な言語を使うならインスタンスへのメンバー変数への単純な代入回数でさえ節約したくなります(自分はそうです)のでコピーコンストラクターが使える場面なら積極的にそちらを使います。