Mr. Kodirovsshik
Знаток
(479)
6 лет назад
Совершенно нет. Все, что ты делаешь - объявляет значения, используемые по умолчанию, т. е., если значения не заданы явным образом. Когда же ты создаёшь объект структуры и тут же инициализирует его своими значениями, они заменяют значения по умолчанию и это совершенно не значит, что они константные. Вот если бы внутри структуры было бы const int и/или const char, то да, после создания структуры компилятор не позволил бы нам изменять значения членов структуры и было бы обязательным указывать значения при создании объекта
using namespace std;
struct{
int a = 10;
char b = 'k' ;
} st1;
int main(){
st1 = {3,'u'};
cout << st1.a << endl << st1.b << endl;
}