いろんな要素が混じっていて、変換関数を見落としそうになります。これから確かめようと思います。unsigned (Cnt2)は
明示してるので違うかもしれません。unsigned k = Cnt1 + 5;これは多分そうでしょう。Cnt1と5は型が違うので
そのままでは計算できないなずです。
望洋先生の著書「C++入門」ではprintf,putsを使って出力してますが、coutのほうが使いやすいので、それを使いました。
その後、変換関数が使われてるとこのチェックをしました。unsigned (Cnt2)も明示ですが、operator unsigned() {return Cnt;}
へ行きましたね。もう一方は、予想通りでした。