explicitはとりあえず付けて
困ったら外すくらいで丁度いい
explicitなしのコンストラクタはバグの温床だ

virtualデストラクタも同じ
後で継承したいと思った時にvirtualじゃないと困る
(特に他人の作ったライブラリがそうなってた場合とか)
仮想関数テーブルケチりたい時や
継承するな!という意味で非virtualにするのはアリだがコメント書いてくれ