k cpl 10



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 cpl
k cpl2
k cpl?
k cpl
k cpl1
k cpl?
k cpl?
k cpl
k cpl
r08 cpl t (3)
t p cpl
k cpl0
k cpl0
k cpl
k cpl1
k cpla

więcej podobnych podstron