Szukaj…


Definiowanie nowej struktury

Aby zdefiniować strukturę o nazwie Osoba ze zmiennym wiekiem typu liczba całkowita, zmienna wysokość typu liczba całkowita i zmienna wiek typu zmiennoprzecinkowego:

struct Person {
    int age;
    int height;
    float ageXHeight;
}

Ogólnie:

struct structName {
    /+ values go here +/
}

Konstruktorzy konstrukcji

W D możemy używać konstruktorów do inicjowania struktur tak jak klasy. Aby zdefiniować konstrukcję dla struktury zadeklarowanej w poprzednim przykładzie, możemy wpisać:

struct Person {
    this(int age, int height) {
        this.age = age;
        this.height = height;
        this.ageXHeight = cast(float)age * height;
    }
}

auto person = Person(18, 180);


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow