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 klasse

    bsp:

    sDatum *Ostern = new sDatum;
    

Anmelden zum Antworten