Podstawy programownia – laboratorium
Katedra Podstaw Informatyki
mgr inż. Barbara Fryc
1
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;
}
Podstawy programownia – laboratorium
Katedra Podstaw Informatyki
mgr inż. Barbara Fryc
2
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.