2010-06-17 3 views
1

Я вижу много STRUCT кода, как показано нижеПочему я должен использовать структуру в программе?

struct codDrives { 
    WCHAR letter; 
    WCHAR volume[100]; 
} Drives[26]; 

Мы можем использовать переменные или массив что-то подобное для хранения данных.

Но я не уверен, зачем использовать структуру в программах?

ответ

6

Структуры наследуются от C, а на C++ они почти идентичны классам. Разница в том, что члены структуры по умолчанию являются общедоступными, а члены класса по умолчанию являются закрытыми.

Таким образом, типичное использование структур на C++ - это фиктивные структуры данных, которые не содержат логики (только - возможно - конструкторы и/или необходимые операторы).

На более общем уровне классы/структуры используются для группировки концептуально связанных частей данных. Например. для представления человека вам может понадобиться его/ее имя, фамилия, пол, дата рождения и т. д. Удобно определить структуру, содержащую все эти части данных в качестве членов. Затем вы можете хранить и передавать экземпляры этой структуры вместо целой группы различных переменных. Это делает код чистым, менее подверженным ошибкам, более читаемым и более простым в обслуживании.

0

Вот некоторая информация о структурах: http://www.cplusplus.com/doc/tutorial/structures/

Кроме того, они полезны, например, возвращение нескольких значений в функции, скажем, вам необходимо вернуть 3 значения из функции, вы можете вернуться на структуру со всеми 3 значения внутри него.

0

Структуры также могут содержать методы (например, конструкторы очень полезны). Другое дело, что с помощью структур или классов вы можете определить конструкторы копирования или операторы присваивания, которые затем позволяют легко копировать экземпляры вашей структуры, даже если внутри них есть указатели - вы позаботитесь об этом в методах структуры и дон- t придется беспокоиться об этом позже. Более того, это позволяет создать хороший дизайн ООП. Есть гораздо больше преимуществ (но и недостатков) ...

+0

Он содержит два элемента - буква и объем. – 2010-06-17 08:18:35

+0

ОП изменил это. В исходном вопросе содержался только один член. – PeterK

+2

нет, это было просто плохо отформатировано. –

0

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

Другая причина будет код, который используется в программах C, а также C++

Смежные вопросы