eit2 l2

background image

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

background image

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.


Wyszukiwarka

Podobne podstrony:
11-nkb~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
1-algo~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
CompactLogix 5370 L2 PACs External
L2 PAA Modelowanie układu regulacji automatycznej z wykorzystaniem pakietu MATLAB Simulink(1)
L2 2 id 257126 Nieznany
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
lakiernik 714[03] l2 06 n
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
L28 Speaking Roleplay Military life
L28 Speaking Roleplay Health
l2 cwiczenie
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
L25 Speaking Roleplay 1
L29 Answer Key
L29 Speaking Roleplay Living conditions
L29 Reading

więcej podobnych podstron