const existuje tusim od c99, ale v predxadzajucich standardoch nebolo. #define sluzi aj na kopu inych veci, ktore cez const nevyriesis. syntakticke metaprogramovanie, mnam :-P
na ucenie OOP treba podla mna cisty OO jazyk. (java neni cista, kazia jej to primitivne typy)