Ten kod co podałeś nie rzutuje tylko mnoży a przez 333(poczytaj o operatorze ,, separator dziesiętny w C++ to .)
Rzutowania niejawne są w C++ “nadal aktualne”, bo czemu miałyby nie być? C++1x chyba też tego nie zmienia.
Nie używam, gdyż każde znośne IDE po najechaniu myszką na zmienną wyświetla nam jej typ. W językach dynamicznie typowanych to może ma sens, ale nie w C++.
Używam, czemu miałbym nie używać? O wiele ułatwia pracę, jeśli kod jest sensownie podzielony na namespace’y.
Sugeruję najpierw wziąć SJP do ręki, dowiedzieć się, co to jest adnotacja.
Natomiast korzystanie z notacji węgierskiej ma sporo wad - niepotrzebne zaciemnienie kodu, konieczność zmiany nazw zmiennych wraz ze zmianą typu, i żadnej zalety.