Cwiczenie 5 Wprowadzenie do polimorfizmu i

background image

P

ROGRAMOWANIE

O

BIEKTOWE

L

ABORATORIUM

Ć

WICZENIE

5

W

PROWADZENIE DO POLIM

ORFIZMU I PRZECIĄŻANIA OPERATORÓW

Celem ćwiczenia jest zapoznanie się z jednym z podstawowych filarów programowania
obiektowego (polimorfizmu) oraz z

przeciążaniem operatorów w języku C++.

1.

Należy stworzyć 2 klasy macierz i wektor

a.

Każda klasa powinna zawierać 3 konstruktory i destruktor. Konstruktor
podstawowy powinien przyjmować parametry wielkości macierzy/wektora,
natomiast drugi konstruktor powinien

zawierać dodatkowo wskaźnik na

macierz/wektor

inicjalizujący elementy w tworzonej klasie. Ostatni konstruktor to

konstruktor kopiujący, który powinien stworzyć nowy obiekt wykorzystując
informacje o obiekcie kopiowanym.

b.

Klasa musi zawierać metody dostępowe do wartości macierzy/wektora oraz jego
rozmiarów,

c.

Klasa powinna zawierać metody pozwalające na dodawanie, odejmowanie,
mnożenie i dzielenie macierzy/wektorów,

d.

Każda z metod powinna być napisana kilka razy (musi mieć te same nazwy i
inne parametry) tak ab

y można było wykonywać operacje zamiennie pomiędzy

klasą macierz i klasą wektor.

2.

W każdej klasie należy przeciążyć operatory dodawania, odejmowania, mnożenia i
dzielenia:

a.

Operatory powinny być dostępne publicznie i powinny wywoływać prywatne
metody z zadania 1,

b.

W miarę możliwości należy mieszać typy parametrów (np. w klasie macierz
można zrobić prawostronne mnożenie przez wektor),

c.

Należy zwrócić uwagę na typ zwracany przez operatory – powinien być to obiekt
stworz

ony za pomocą konstruktora kopiującego.

Uwagi:

W metodach klas n

ie wolno używać funkcji typu : printf, scanf, std::cout, std::cin.

Warstwa prezentacji musi zostać zaimplementowana w pętli głównej (poza klasą),

W plikach nagłówkowych (*.h) nie wolno zawierać źródła/rozwinięcia funkcji i metod
klasowych (dotyczy to także konstruktorów i destruktora),

Powyższe uwagi obowiązują na wszystkich laboratoriach.


Wyszukiwarka

Podobne podstrony:
ćwiczenie1 wprowadzenie do chemii lekow
Ćwiczenia 2 - wprowadzenie do kultury, STUDIA, Socjologia
Zagadnienia do kolokwium - Pedagogika ogólna - ćwiczenia, Wprowadzenie do pedagogiki
Cwiczenie 1 - Wprowadzenie do Zagadnień Immunologii, Immunologia, inne
Cwiczenie 2 2 Wprowadzenie do systemu Windows
KOLOKWIUM ĆWICZENIA Z WPROWADZENIA DO PEDAGOGIKI, pedagogika
Aleksander Kamiński - Pedagog praktycznego humanizmu - Pedagogika ogólna - ćwiczenia, Wprowadzenie d
Ćwiczenia 1 - wprowadzenie do socjologii, STUDIA, Socjologia
ćwiczenie1 wprowadzenie do chemii lekow
WPROWADZENIE do Cwiczenie 4, Geologia GZMiW UAM 2010-2013, II rok, Geofizyka, CD-2 2012, Projekt - 2
slajdy TIOB W29 30 wprowadzenie do cwiczen, Przodki IL PW Inżynieria Lądowa budownictwo Politechnika
Ćwiczenie 1 (WEiP-2011), WAT, semestr VII, Wprowadzenie do ekonometrii i prognozowania
Ćwiczenie 1 (WEiP-2009), WPROWADZENIE DO EKONOMETRII I PROGNOZOWANIA (2009).
W30 wprowadzenie do cwiczen
02 Wprowadzenie do Visual Basic cwiczenia przygotowujace
Wprowadzenie do Prawoznastwa - ćwiczenia, I Rok Prawa, Wstęp do prawoznawstwa
ZBI 1 Wprowadzenie do cwiczen
Opracowane pytania z ćwiczeń na egzamin, Studia, Wprowadzenie do pedagogiki ogólnej

więcej podobnych podstron