こういう質問の答えは経験を積まないと理解できないから考えさせるのは酷だと思うの
effective c++とか読むのが一番いいんだろうけど