struct

struct ist im Prinzip nur ein anderer Name für class, mit der einzigen Ausnahme dass standardmäßig alle Elemente public statt private sind.

struct wurde aus C übernommen und wird deshalb vorwiegend nicht für echte Klassen verwenden. Meistens wird struct nur als 'Sammlung von Werten' oder kurze Klassen wie zB Functoren verwendet.

structs trifft man recht oft wenn man sich mit C APIs beschäftigt. Sie dienen dann lediglich als Sammlung von Daten:

    #include <iostream>
    using namespace std;

    struct FileInfo
    {
      DateTime lastChanged;
      DateTime created;
      bool isOpen;
    };


    int main()
    {
      FileInfo info;
      read_file_information("whatever.txt", &info);
      cout<<FileInfo.lastChanged<<'\n';
    }
    

So ähnlichen Code trifft man in Zusammenhang mit C recht oft. In C++ würde man FileInfo zu einer vollwertigen Klasse mit Zugriffsmethoden, etc machen und natürlich statt read_file_information würde man den Konstruktor verwenden.

top