Поиск…


Определение новой структуры

Чтобы определить структуру с именем Person с целым типом переменной возраста, целочисленный тип переменной height и переменной типа float ageXHeight:

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

В общем-то:

struct structName {
    /+ values go here +/
}

Конструкторы конструкций

В D мы можем использовать конструкторы для инициализации структур как класс. Чтобы определить конструкцию для структуры, объявленной в предыдущем примере, мы можем ввести:

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow