Datailfrage
-
Hallo,
ich habe hier ein paar Detailfragen aus einer alten C++ Klausur die
ich nich 100% beantworten kann.
Ich benutze das C++ von Breymann und kann da nichts finden das ich auch verstehe.1. Schreiben Sie eine code, der Gleichartiges macht, aber bei dem Zeiger auf eine Struktur verwendet werden.
int main()
{struct sDatum {int t, int m, int j}
{
sDatum Ostern;
Ostern.t =20;
Ostern.m =4;
Ostern.j =2003;
}
}Habe nichts über Zeiger auf Strukturen gefunden ?????????
2. Der syntaktische Unterschied zwischen
ifstream input("Loriot.txt");und
ifstream input;
input.open("Loriot.txt")3. Was ist der Unterschied zwischen einer Text- und strukturierten Datei?
Was ich herausgefunden habe ist das ich bei einer Textdatei nur sequentiell zugreifen kann.4.Was ist der Vorteil von verketteten Listen ???
5. a) char ch;
cin.get(ch);b) while (cin.get() != "\n");
get ließt ein Zeichen in den Tastaturpuffer. Warum gibt es zwei Formen davon
und worin besteht der Unterschied?Ich weiß es ist ein bischen viel, aber ich steh geradea sehr auf dem Schlauch.
Danke an alle die anworten
Gruße
Eddy
-
Zu 3.
- Textdateien müssen nach Schlüsselwörtern ausgewertet werden
- strukturierte Dateien haben einen Festen Wertschlüssel
(an einer festen Stelle steht ein Wert, und oder die Werte kommen in einer festen Folge vor)
Zu 4.
Verkettete Listen haben den Vorteil, das man in konstanter Zeit enifügen und löschen kann.Zu 5.
a) liest ein Zeichen
b) Schleife zum Zeichen lesen bis ein \n (newline oder enter) kommt
-
Hi,
zu deiner ersetn frage:
nen struct ist nix anderes als ne klasse! der einzige unterscheid besteht darin, das ein struct per default auf public gesetzt ist.
ein struct verwendet man dann wenn man daten bündeln möchte. hier greift man aber immer noch direkt auf die variablen zu. bei einer klasse wäre das zwar auch möglich aber wiederspricht dem information hiding.
daher kannste den pointer genauso auf ein struct anwenden wie auf eine klassebsp:
sDatum *Ostern = new sDatum;