Języki programowania
Laboratorium 2 Klasy 1
1. Statyczne tworzenie obiektów
Ptaszek Wrobel; //Tworzenie obiektu klasy Ptaszek
Ptaszek *pWrobel; //Tworzenie wskaznika klasy Ptaszek
pWrobel=&Wrobel; //Ustawienie wskaznika 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 wskaznika 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
©Daniel Król PWSZ Tarnów
Języki programowania
Laboratorium 2 Klasy 2
//-----------------------------------------
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
wskaznik i sprawdz działanie poszczególnych funkcji.
c) Stwórz w programie dynamicznie obiekt klasy MKalkulator i sprawdz działanie
poszczególnych funkcji, a następnie usuń obiekt z pamięci.
©Daniel Król PWSZ Tarnów
Wyszukiwarka
Podobne podstrony:
L2l21 3 m2 L2Japanese high school students’ motivation for extensive L2 reading7B L2?2eit2 l101 3 m6 L21 3 m5 L2L2L2 Mikrokontroler MCS 51aisde l2l21 3 m3 L2więcej podobnych podstron