Języki programowania
Laboratorium 2 – Klasy
1
Daniel Król – PWSZ Tarnów
1. Statyczne tworzenie obiektów
Ptaszek Wrobel;
//Tworzenie obiektu klasy Ptaszek
Ptaszek *pWrobel;
//Tworzenie wskaźnika klasy Ptaszek
pWrobel=&Wrobel;
//Ustawienie wskaźnika na obiekt
pWrobel->wiek=5;
// Wywołanie właściwości wiek
pWrobel->latanie();
// Wywołanie metody latanie
2. Operatory new i delete
int tablica1[100];
// Tablica statyczna
int *tablica2 = new int[100]; // Tablica tworzona dynamicznie
detlete [] tablica2;
// Usunięcie tablicy (zwolnienie pamięci)
3. Dynamiczne tworzenie obiektów
Ptaszek *pWrobel;
// Tworzenie wskaźnika klasy Ptaszek
pWrobel = new Ptaszek();
// Dynamiczne tworzenie obiektu
pWrobel->wiek=5;
// Wywołanie właściwości wiek
pWrobel->latanie();
// Wywołanie metody latanie
delete pWrobel;
// Usunięcie obiektu
3. Zadanie
a) Napisz klasę Kalkulator. Zaimplementuj w niej metody wykonujące operacje na strukturze
Wektor:
• dodawanie wektorowe
• odejmowanie wektorowe
• mnożenie wektorowe
• iloczyn skalarny
• iloczyn wektorowy (krzyżowy)
• obliczenie długości wektora
Języki programowania
Laboratorium 2 – Klasy
2
Daniel Król – PWSZ Tarnów
//-----------------------------------------
typedef struct
{
double x;
double y;
double z;
}Wektor;
//-----------------------------------------
class MKalkulator
{
public:
Wektor Add(Wektor a, Wektor b);
Wektor Sub(Wektor a, Wektor b);
Wektor Mul(Wektor a, Wektor b);
Wektor Cross(Wektor a, Wektor b);
double Dot(Wektor a, Wektor b);
double Len(Wektor a);
};
//-----------------------------------------
b) Stwórz w programie statycznie obiekt klasy MKalkulator, ustaw na niego odpowiedni
wskaźnik i sprawdź działanie poszczególnych funkcji.
c) Stwórz w programie dynamicznie obiekt klasy MKalkulator i sprawdź działanie
poszczególnych funkcji, a następnie usuń obiekt z pamięci.