C++の殆どのコンパイラではコピーコンストラクタと代入演算子は必要であれば自動的に生成されます。
それらを デフォルトコピーコンストラクタ と デフォルト代入演算子 と言います。
class CTest
{
....
(コピーコンストラクタと代入演算子の宣言・定義なし)
....
}
void foo()
{
CTest data_a(...初期化...);
...
CTest data_b(data_a); // デフォルトコピーコンストラクタを使用
CTest data_c = data_a; // デフォルト代入演算子を利用
}
提供される デフォルトコピーコンストラクタ と デフォルト代入演算子 では
全てのメンバ変数の値のコピーが行われます。