暗黙の型変換の対策

昨日は暗黙の型変換について書きましたが、ものによっては暗黙の型変換をしたくない時もあります。そこで、explicit修飾子というキーワードがあります。

explicit 修飾子

指定したコンストラクタは、暗黙の型変換に使用できなくなる。
使用方法:explicit コンストラクタ名〜

これを使うことで、暗黙の型変換によるコンストラクタの使用を禁止することができます。
『= 演算子』をオーバーロードした値以外は、代入したくないなーと思ったときに使ってみてはいかがでしょうか。