Контрольная работа: Актуальные вопросы в работе с С++

7.MyStruct ms1;

8.MyStruct ms2 = new MyStruct();

9.

10.Console.WriteLine(ms1.m1);

11.Console.WriteLine(ms2.m1);

12....

13.

В чем отличие между объявлениями в строках 7 и 8? Некоторые считают, что в первом случае (строка 7) объект создается на стеке, а во втором (строка 8) происходит упаковка и объект создается в куче. На самом деле это не так. В обоих случаях объект создается на стеке. Разница в том, что в строке 7 будет создан неинициализированный объект, а в строке 8 инициализированный. Поля ms2 будут содержать значения по умолчанию (0 для m1 и null для s1), а поля ms1 неопределены. Поэтому в строке 10 возникнет ошибка компиляции.

Теперь ?

К-во Просмотров: 534
Бесплатно скачать Контрольная работа: Актуальные вопросы в работе с С++