macierze w C++

olak87
Użytkownik
Użytkownik
Posty: 136
Rejestracja: 8 gru 2007, o 22:43
Płeć: Kobieta
Lokalizacja: wrocław
Pomógł: 2 razy

macierze w C++

Post autor: olak87 »

mam takie dwa zadania
Zad 2. Ogranicz dostęp do pól i metod klasy macierz, które nie powinny być dostępne
z zewnątrz klasy poprzez wykorzystanie modyfikatorów dostępu.

Zad 3. Zdefiniuj funkcję zaprzyjaźnioną wypisującą zawartość macierzy na ekranieie wiem jak to zrobic, moze moglby mi ktos napisac jak to sie poprawnie robi z gory dzieki
n
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

macierze w C++

Post autor: spajder »

1. same pola macierzy zadeklaruj jako prywantne, następnie przeciąż operator [] (ewentualnie ()) tak:

Kod: Zaznacz cały

wiersz& Macierz::operator[](int);
pole& Macierz::operator()(int, int);
pierwszy możesz zastosować, jesli masz odpowiednią klasę macierz
W obydwu metodach podajesz tylko te pola, które mają być dostępne, w innym wypadku zgłaszasz błąd (np. wyrzucasz wyhjątek)

w macierzy wpis:

Kod: Zaznacz cały

friend std::ostream& operator<<(std::ostream&, Macierz)
i potem w kodzie:

Kod: Zaznacz cały

std::ostream& operator
ODPOWIEDZ