Каков синтаксис для инициализации структуры в C ++? - PullRequest
1 голос
/ 06 февраля 2011

Могу ли я построить конструктор для инициализации структуры следующим образом:

mystruct struct1(a,b); 

так же, как я инициализирую класс?

Или я должен использовать этот способ:

mystruct struct1=mystruct(a,b);  

Ответы [ 3 ]

4 голосов
/ 06 февраля 2011

Вы можете использовать тот же синтаксис, что и для class.В C ++ нет никакой разницы между ними, за исключением спецификаторов доступа по умолчанию, которые public для struct и private для class.Смотрите подробное объяснение здесь: Разница между структурой и классом

2 голосов
/ 06 февраля 2011

В C ++ нет разницы между структурой и классом, за исключением того, что элементы данных по умолчанию являются общедоступными в случае struct и частными в случае class.

Кроме того, есть два общихрежимы инициализации объектов в C ++

1) Прямая инициализация
2) Копирование инициализации

0 голосов
/ 06 февраля 2011

Оба способа действительны.Вы можете сделать это любым способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...