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.