background image

Podstawy programownia – laboratorium 

   

Katedra Podstaw Informatyki 

 

 mgr inż. Barbara Fryc 

  

 

Laboratorium nr 4 

Programowanie obiektowe w C++. Dziedziczenie 

 

P

RZYKŁAD

 

#include <cstdlib> 
#include <iostream> 
#include<string.h> 
 
using namespace std; 
 
class
 Color {  

 

 

 

protected:  

//atrybuty chronione 

 

 

int r; 
int g; 

 

 

 

int b; 

 

 

 

 

 

 

char *name; 

 

 
public

… 

}; 
 
class
 ColorNEW : public Color{ 

 

//początek definicji klasy pochodnej 

private

 

 

int jasnosc; 

 

//atrybut zawierający wartości od 0 do 100 

 

 
public

… 

 
 
ColorNEW (){ 

 

 

 

 

r=255; g=255; b=255;  
name= new char[20]; 
strcpy (name, “biały”); 
jasnosc=50; 

 

}; 
 
int main(int argc, char *argv[]) 

//utworzenie obiektu o nazwie czarny przy pomocy konstruktora z parametami 
Color czarny(0, 0, 0, “czarny”);   

ColorNEW bialy;

 

 

 

 

system("PAUSE"); 
return EXIT_SUCCESS; 
}

 

background image

Podstawy programownia – laboratorium 

   

Katedra Podstaw Informatyki 

 

 mgr inż. Barbara Fryc 

  

 

 

Z

ADANIA

 

1.  Na podstawie klasy Osoba opracować klasy pochodne wg szkicu: 

 

class Nauczyciel : public Osoba 

 

 

private: 

         

float pensja; 
char tytul[10]; 

         

 

 

 

public: 

 

 

... 

 }; 

 
Dla klasy Nauczyciel opracować funkcje składowe (na wzór tych które opracowałeś dla klasy Osoba). W 
maksymalnym stopniu wykorzystać funkcje z klasy bazowej (podstawowej). 
 
2.  Opracować klasę Student na wzór klasy Nauczyciel wg szkicu: 
 

   class Student : public Osoba 

 { 
 

 

private: 

 

 

 

int  semestr; 

 

 

 

char kierunek[10]; 
float czesne; 

        public: 
         ...        
 }; 

 
Opracować konstruktory, destruktor oraz  funkcje składowe dla klasy Student. 
 
3.  Przetestować opracowane klasy.