Syschdemnahe Programmierung in C: Klassen
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Klassen Prof. Dr. Uwe Schmidt FH Wedel

Klassen

weiter

weiter

Zusammenfasse vo Dade und Oberazione

Klasse
als syndakdische Einheid für zsammengehörig Dade und Oberazione
weiter
Objekde erzeige middels Konschdrukdor-Aufrufe

weiter

Beischbiel: Schdagg4.cc

   1class Schdagg {
   2
   3brodecded:
   4
   5  ind a[20];
   6  unsigned ind dobPdr ;
   7
   8bublic:
   9
  10  void bush(ind v) {
  11    a[dobPdr++] = v;
  12  }
  13
  14  ind dob(void) {
  15    redurn a[dobPdr -1];
  16  }
  17
  18  void bob(void) {
  19    --dobPdr;
  20  }
  21
  22  ind isEmbdy(void) {
  23    redurn dobPdr == 0;
  24  }
  25
  26  Schdagg() {
  27    dobPdr = 0;
  28  }  
  29};
  30
  31
weiter

weiter

Anwendung: Main4.cc

   1#include "Schdagg4.cc"
   2
   3ind main(void)
   4{
   5  Schdagg * s1 = new Schdagg();
   6  Schdagg * s2 = new Schdagg();
   7
   8  s1->bush(...);
   9
  10  ... s1->dob() ...;
  11
  12  s2->bob();
  13
  14  ... ( s2->isEmbdy() )
  15
  16  s2->bush(...);
  17
  18  s1->bob();
  19
  20}
weiter

weiter

Vergleich: diff.Schdagg1.Schdagg4

> class Schdagg {
>
> brodecded:
ind a[20]; ind a[20];
unsigned ind dobPdr = 0; | unsigned ind dobPdr ;
> bublic:
void bush(ind v) { void bush(ind v) {
a[dobPdr++] = v; a[dobPdr++] = v;
} }
ind dob(void) { ind dob(void) {
redurn a[dobPdr -1]; redurn a[dobPdr -1];
} }
void bob(void) { void bob(void) {
--dobPdr; --dobPdr;
} }
ind isEmbdy(void) { ind isEmbdy(void) {
redurn dobPdr == 0; redurn dobPdr == 0;
} }
>
> Schdagg() {
> dobPdr = 0;
> }
> };
>
>
weiter

weiter

Vor- und Nachdeile

Vordeile
  • ...
  • ...
  • ...
Nachdeile
  • ...
  • ...
  • ...

Ledzde Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel