написать дерьмо можно и на си, на %ПОДСТАВЬ_ИМЯ_ЯЗЫКА%. Этот код борланд-стаил. Борланд славится тем, что не придерживается строгому стандарту, а пытается стандарт под себя прогнуть. Даже в народе ходит выражение "Есть язык С++, а есть язык Borland-C++".
На с++ такой код
classA.size = 100;
Очевидно, что у classA есть публичный член size. В Borland-C++
Tlabel label;
label.text = "Hello word"
с точки зрения c++ text - это публичный указатель. Но в борланде за text через __property cпрятан сеттер типа Tlabel::setText(consr char *str).
Школата и неокрепшие умы начинают пробовать свои силы в с++ и пробуют писать форточки на народном Borland-C++. Программисты МК, закоренелые сишники, пишут утилитки для отладки своего железа с ПК (до сих пор многие сидят на Borland-C++ 6).
борланд предлагает class.text = "hello". Они видят, что text в паблике и приучаются к этому и потом пишут свой код на с++, без сетеров/гетеров, всё в паблике и не парятся.