Tko kaže da ne može? Možeš ga ti upisati i on (negativan broj) će biti uredno spremljenu varijablu, ali upitaj se što ćeš dobiti kada računaš površinu kruga sa negativnim polumjerom? Kakav je to uopće negativan polumjer? :D
Pod private stavljaš interne komponente objekta kojima nitko ne bi trebao pristupati "izvana". Služi ti kako bi prisilio određeni način korištenja objekta, bez nekakvih potencijalno opasnih prečica.
Konstruktor je funkcija koja postavlja početne vrijednosti varijabli objekta, tj. postavlja ga u neko početno stanje. Destruktor se uglavnom koristi za oslobađanje nekakvih resursa (radna memorija recimo) koje je objekt mogao alocirati za sebe za svog vijeka. Gledaj ovako: konstruktor je funkcija koja se izvršava čim instanciraš objekt, destruktor je funkcija koja se izvršava kada ga uništavaš, pa ti gledaj što bi bilo korisno staviti u njih.
Da. Klasa je opis, šablona objekta. Objekt je instanca te klase u memoriji.

Inace, samo po sebi, ti mozes staviti kao radijus bilo sto.



Korištenje global scope resloution operatora, ili dvije različite varijable od kojih svaka ima svoj scope? 