4 1. Klasy, obiekty, dziedziczenie
muje jako argument obiekt typu punkt3 z zadania 1.18 i przypisuje polom obiektu, na rzecz którego została wywołana, współrzędne prostopadłego rzutu punktu otrzymanego w argumencie na płaszczyznę wyznaczoną przez dwie pierwsze współrzędne.
1.21 Napisz klasę zespolona służącą do przechowywania liczb zespolonych. Udostępnij dostęp do pól tej klasy wyłącznie za pomocą publicznych metod.
1.22 Napisz funkcję suma, która dostaje jako argumenty dwa obiekty klasy zespolone z zadania 1.21 i zwraca jako wartość ich sumę.
1.23 Napisz klasę dane_os służącą do przechowywania danych osobowych. Klasa dane_os powinna posiadać prywatne pola imię, nazwisko i adres dostępne wyłącznie za pośrednictwem publicznych metod.
1.24 Do klasy dane_os z zadania 1.23 dopisz metodę wypisz wypisującą przechowywane dane osobowe.
1.25 Napisz klasę tablica, służącą do przechowywania 10-elementowej tablicy. Dostęp do poszczególnych elementów tablicy powinien być wyłącznie za pomocą publicznej metody at, która dla podanego indeksu zwraca referencję do odpowiedniego elementu tablicy. W przypadku podania indeksu spoza zakresu od 0 do 9 metoda at powinna zwrócić referencję do pierwszego elementu tablicy.
1.26 (r) Napisz klasę ukryta_liczba, która przechowuje liczbę całkowitą w prywatnym polu liczba i udostępnia publiczną metodę zeruj, przypisującą wartość 0 polu liczba.
1.27 (r) Napisz funkcję inkrementuj, która zwiększa o jeden wartość pola liczba obiektu typu ukryta_liczba z zadania 1.26, do którego referencję funkcja dostała w argumencie.
1.28 (r) Do klasy ukryta_liczba z zadania 1.26 dopisz metodę inkrementuj, która zwiększa o jeden wartość pola liczba otrzymanego w argumencie obiektu typu ukryta_liczba
1.29 Napisz klasę wektor służącą do przechowywania dziesięciowymiarowych wektorów. Klasa wektor powinna udostępniać następujące publiczne metody:
— wypisz wypisującą wartość wektora na standardowym wyjściu,
— wczytaj wczytującą wartość wektora ze standardowego wejścia,
— dodaj dodającą do przechowywanego wektora wektor otrzymany w argumencie.
Wszystkie pola klasy wektor powinny zostać zadeklarowane jako prywatne.
1.30 Napisz funkcję porównaj, która dostaje w argumentach dwa obiekty typu wektor z zadania 1.29 i zwraca jako wartość true jeżeli pierwszy z otrzymanych w argumentach wektorów jest dłuższy oraz false w przeciwnym wypadku.