Kurs C++ #10
Kurs C++ #10
|========== #10 ==========|
+-------------------------+
| K U R S C + + |
+-------------------------+
m e t o d y
w i r t u a l n e C . D .
...tutaj autor nie ma pomysłu na fajny podtytuł, ale odbije to sobie w przyszłym miesiącu. ;)
W poprzedniej części kursu wspomniałem o funkcjach wirtualnych i pewnie niewielu z was to zrozumiało - sam, po przeczytaniu tego nazajutrz, nie wiedziałem za bardzo, co mam na myśli. ;) W tej części kursu rozwinę, a właściwie wyjaśnię ten temat.
Pozostańmy przy klasie KLIENT z poprzedniej części kursu. Przypomnę jej postać (trochę zmieniłem jej implementację na bardziej "gadatliwą"):
klient0.h
#ifndef __KLIENT0_H__
#define __KLIENT0_H__
class KLIENT
{
private:
char *_imie;
char *_nazwisko;
float _dlug;
public:
KLIENT(const char *im, const char *nazw);
KLIENT(const KLIENT &kl);
~KLIENT();
void nazwisko(char *im, char *nazw) const;
bool ma_dlug() const;
float dlug() const;
void zwieksz_dlug(float);
void zmniejsz_dlug(float);
void wypisz() const;
};
#endif
klient0.cpp
#include
#include
#include "klient0.h"
using std::strncpy;
using std::strlen;
using std::cout;
using std::endl;
KLIENT::KLIENT(const char *im, const char *nazw)
{
int i = strlen(im);
_imie = new char[i+1];
strncpy(_imie, im, i);
_imie[i] = 0;
i = strlen(nazw);
_nazwisko = new char[i+1];
strncpy(_nazwisko, nazw, i);
_nazwisko[i] = 0;
cout
Wyszukiwarka
Podobne podstrony:
k cplk cpl2k cpl?k cplk cpl1k cpl?k cpl?k cplk cplr08 cpl t (3)t p cplk cpl0k cpl0k cplk cpl1k cplawięcej podobnych podstron