Конструкторы - это просто песня. Т.к. в C++ все типы данных являются классами - конструктор можно задать для чего угодно. У меня почти все "обычные" структуры имеют конструкторы с пустым телом - просто устанавливающие для членов значения по умолчанию.
Например:
В подобной ситуации становится абсолютно невозможно создать экземпляр такой структуры с неинициализированными членами.Код:struct Point {
int X;
int Y;
Point():
X(0),
Y(0)
{}
};
Если хочется дополнительно иметь возможноcть явно задавать начальные значения членов при создании структуры - можно сделать так:
и создавать экземпляры, например, так:Код:struct Point {
int X;
int Y;
Point( int X0 = 0, int Y0 = 0 ):
X(X0),
Y(Y0)
{}
};
Код:Point A;
Point B(1,1);

