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 |