Udostępnij za pośrednictwem


struct (C++)

struct Słowa kluczowego definiuje typ struktury i/lub zmiennej typu Struktura.

[template-spec] struct[ms-decl-spec] [tag [: base-list ]]
{ 
   member-list 
} [declarators];
[struct] tag declarators;

Parametry

  • template-spec
    Opcjonalne szablon specyfikacje.Aby uzyskać więcej informacji, odnoszą się do Szablon specyfikacje.

  • struct
    struct Słowa kluczowego.

  • ms-decl-spec
    Specyfikacja opcjonalne klasy magazynowania.Aby uzyskać więcej informacji, odnoszą się do __declspec słowa kluczowego.

  • tag
    Nazwa typu, biorąc pod uwagę struktury.Tag staje się słowo zarezerwowane w zakresie struktury.Tag jest opcjonalny.Jeśli argument jest pominięty, anonimowe struktura jest zdefiniowana.Aby uzyskać więcej informacji, zobacz Anonimowych typy klas.

  • base-list
    Opcjonalna lista klas lub struktury tej struktury pochodzić jego członków z.Zobacz Klasy podstawowe Aby uzyskać więcej informacji.Każdego podstawowego nazwa klasy lub struktury mogą być poprzedzone specyfikatora dostępu (publicznych, prywatnego, chronione) oraz wirtualnego słowa kluczowego.Patrz tabela członek access w Kontrolowanie dostępu do członków klasy Aby uzyskać więcej informacji.

  • member-list
    Lista elementów konstrukcji.Odnoszą się do Członkowie klasy Aby uzyskać więcej informacji.W tym miejscu jedyną różnicą jest struct jest używana zamiast class.

  • declarators
    Określanie nazwy klasy listy; niewłaściwy deklarator.List; niewłaściwy deklarator zadeklarować jednego lub więcej wystąpień tego typu Struktura.Declarators może zawierać listy inicjatorów, jeśli wszystkie elementy danych klasy są public.List Inicjator są wspólne w strukturach, ponieważ elementy danych są public domyślnie.Zobacz Omówienie Declarators Aby uzyskać więcej informacji.

Uwagi

Typ struktury jest zdefiniowane przez użytkownika typu złożonego.Składa się z pól lub elementów członkowskich, które mogą mieć różne typy.

W języku C++, struktura jest taka sama, jak klasa z wyjątkiem, że jego członkowie są public domyślnie.

Informacji na temat klasy zarządzane i strukturach, zobacz klasy i struktur.

W strukturze

W C, należy jawnie używać struct słowo kluczowe, aby zadeklarować struktury.W języku C++ jest zbędne po zdefiniowaniu typu.

Istnieje możliwość deklarowania zmiennych typu Struktura jest zdefiniowane przez umieszczenie jednej lub więcej oddzielone przecinkami nazwy zmiennych między nawias klamrowy zamykający i średnik.

Struktura zmienne mogą być inicjowane.Inicjowanie dla każdej zmiennej musi być ujęty w nawiasy klamrowe.

Aby uzyskać pokrewne informacje, zobacz klasy, Unii, i enum.

Przykład

// struct1.cpp
struct PERSON {   // Declare PERSON struct type
   int age;   // Declare member types
   long ss;
   float weight;
   char name[25];
} family_member;   // Define object of type PERSON

int main() {
   struct PERSON sister;   // C style structure declaration
   PERSON brother;   // C++ style structure declaration
   sister.age = 13;   // assign values to members
   brother.age = 7;
}

struct POINT {   // Declare POINT structure
   int x;   // Define members x and y
   int y;
} spot = { 20, 40 };    // Variable spot has
                        // values x = 20, y = 40

struct POINT there;     // Variable there has POINT type

struct CELL {   // Declare CELL bit field
   unsigned short character  : 8;  // 00000000 ????????
   unsigned short foreground : 3;  // 00000??? 00000000
   unsigned short intensity  : 1;  // 0000?000 00000000
   unsigned short background : 3;  // 0???0000 00000000
   unsigned short blink      : 1;  // ?0000000 00000000
} screen[25][80];       // Array of bit fields 

Zobacz też

Informacje

Definiowanie typów klasy