Klassen und Strukturen (C++)Classes and Structs (C++)

In diesem Abschnitt werden die C++-Klassen und -Strukturen vorgestellt.This section introduces C++ classes and structs. Die zwei Konstrukte sind identisch in C++. Der Unterschied besteht jedoch darin, dass der Standardzugriff in Strukturen öffentlich ist, während der Standard in Klassen privat ist.The two constructs are identical in C++ except that in structs the default accessibility is public, whereas in classes the default is private.

Klassen und Strukturen sind die Konstrukte, anhand denen Sie Ihre eigenen Typen definieren.Classes and structs are the constructs whereby you define your own types. Klassen und Strukturen können Datenmember und Memberfunktionen enthalten. Mit diesen können Sie den Status und das Verhalten des Typs beschreiben.Classes and structs can both contain data members and member functions, which enable you to describe the type's state and behavior.

Die folgenden Themen werden behandelt:The following topics are included:

Die drei Klassentypen sind "structure", "class" und "union".The three class types are structure, class, and union. Sie werden mit den Schlüsselwörtern " struct", " Class" und " Union " deklariert.They are declared using the struct, class, and union keywords. In der folgenden Tabelle werden die Unterschiede zwischen den drei Klassentypen gezeigt.The following table shows the differences among the three class types.

Weitere Informationen zu Unions finden Sie unter Unions.For more information on unions, see Unions. Informationen zu Klassen und Strukturen in C++/CLI und C++/CX finden Sie unter Klassen und Strukturen.For information on classes and structs in C++/CLI and C++/CX, see Classes and Structs.

Zugriffssteuerung und Einschränkungen von Strukturen, Klassen und UnionsAccess Control and Constraints of Structures, Classes and Unions

StrukturenStructures KlassenClasses UnionsUnions
Klassen Schlüssel ist structclass key is struct Klassen Schlüssel ist Klasseclass key is class Klassen Schlüssel ist Unionclass key is union
Der Standardzugriff ist öffentlich.Default access is public Der Standardzugriff ist privat.Default access is private Der Standardzugriff ist öffentlich.Default access is public
Keine VerwendungseinschränkungenNo usage constraints Keine VerwendungseinschränkungenNo usage constraints Verwenden Sie jeweils nur einen Member.Use only one member at a time

Weitere InformationenSee also

C++-ProgrammiersprachenreferenzC++ Language Reference