Цитата
меня волнует правильность.
В каком смысле "правильность"? Синтаксически пример неправильный, так что компилятор его не пропустит: отсутствуют точки с запятой в конце каждой строки, и после описания класса (а там, где они не нужны - присутствуют), слова then в С/С++ просто нет, так же как и функции sqr, ну и case-sensitivity языка тоже не даст программе откомпилироваться, если используешь тип int, то это не должен быть ни Int , ни INT... А только маленькими буквами...
Ну, а логически - фрагмент слишком маленький, чтобы что-то сказать...
P.S. Очень похоже на попытку дословного перевода с Паскаля...