>>141
つまりこういうこと?
class hoge {};

int main()
{
  hoge a, b; //aとbに対してそれぞれコンストラクタが呼ばれる。
  hoge c = a; //cに対してコピーコンストラクタが(aを引数にして)呼ばれる。
  b = a; //bは今ここで変数宣言したわけではないのでコピーコンストラクタは呼ばれない。
} //もちろんここでa, b, cのデストラクタが呼ばれる。