GotWではあるクラスを抽象クラスであるべきだ、としたいんだけど
他に純粋仮想関数が存在しない場合に使うことがあると書いてるようですね。
ヘッダから見ると virtual ... = 0; となっているから抽象クラスなのか。
http://www.gotw.ca/gotw/031.htm