Programowanie obiektowe - lista 7

Klasy i obiekty. Preambuła konstruktora i kolejność inicjacji obiektów

  1. Pobierz program samochod.cpp i znajdź w nim błąd. Podaj dwie różne metody usunięcia tego błędu.

  2. Zaimplemetuj i przetestuj klasę Zespolona reprezentującą klasę liczb zespolonych.
    W klasie tej  zdefiniuj:
    1. konstruktor umożliwiający konstrukcję liczby zespolonej bezargumentowo lub w oparciu o jedną liczbę rzeczywistą
      (w tym wypadku część urojona ma być równa zeru), lub dwie liczby rzeczywiste (odpowiadające części rzeczywistej i urojonej).
      Zastosuj argument(y) domyślny(e).
    2. operatory dodawania, odejmowania, mnożenia i dzielenia oraz operator strumieniowy <<
      (wszystkie jako jako funkcje swobodne).
    Sprawdź, czy twój program potrafi dodawać, odejmować, mnożyć, dzielić  i wyswietlać obiekty stałe, np. zdefiniowane instrukcją
         const Zespolona I (0.0, 1.0);