メンバに生ポインタ持つなら
自前の代入演算子とコピーコンストラクタは必須だろう

それ以外の場合はケースバイケースかな
メンバの全てについて、コピーコンストラクタ・代入演算子の呼び出しを考慮してあるなら
デフォルトのでいい

面倒ならとりあえずprivateにしてみるのがよい

class Hoge
{
private:
 Hoge(const Hoge&);
 Hoge& operator=(const Hoge&);
 //・・・
};

コンパイルしてエラーが出たら実装。

g++を使っているなら -Weffc++ というマゾっぽいオプションもある。素人にはお勧めできない。