Programmieren in C++


home

zurück

vor

Private (geschützte) Elemente eines "struct's"


Bislang sind in unseren struct's alle Elemente (Eigenschaften, Member Funktionen) öffentlich zugänglich. Man spricht hier von "public" - Elementen. Um Objekte besser per Software abbilden zu können, müssen sicherlich einige der Elemente gegen Zugriff von Außen geschützt werden ! Man spricht hier von "privat" - Elemente.



Beispiel:

  struct datum{
  privat:
    int tag;
    int monat;
    int jahr;
  public:
    void datum_einlesen(){...}
    void datum_auslesen(){...}
  };

struct <==> class ?

Ein struct ist eine Klassendefinition bei der standardmäßig alle Elemente public: sind. Eine class ist eine Klassendefinition bei der per default (standardmäßig) alle Elemente privat: sind. Beides wird als (zusammengesetzter) benutzerdefinierter Datentyp bezeichnet! Zur einfachen Erkennung von Klassen (struct und class) wird üblicherweise der 1. Buchstabe als Großbuchstabe geschrieben.

Beispiel:

  class Datum{
    int tag;
    int monat; // defaultmäßig privat:
    int jahr;
  public:
    void datum_einlesen(){...}
    void datum_auslesen(){...}
  };

siehe Programm Prog0019

Allgemeines Beispiel:

  class Datum{
    int tag;
    int monat;
    int jahr;
  public:
    void datum_einlesen(){...}
    void datum_auslesen(){...}
  };

  class Person{
    char name[60];
    Datum gebdat;
  public:
    void persdat_einlesen(){
      cin >> name;
      gebdat.datum_einlesen();
    }
  };

  void main(){
  Person rektor;
  rektor.persdat_einlesen()


home

zurück

vor