Dlaczego tak
W klasie zdefiniowanej słowem class składowe przed pierwszym kwalifikatorem dostępu są prywatne, więc pole saldo jest niedostępne poza metodami klasy i przypisanie k.saldo = 50 kompilator odrzuci. Domyślny dostęp public ma struktura zdefiniowana słowem struct, stąd częsta pomyłka. Metoda typu void może być wywołana bez użycia wyniku, a brak własnego konstruktora oznacza tylko, że kompilator wygeneruje konstruktor domyślny.