Microsoft visual c++ 2008. Урок 21. Структуры |
Автор megabax | ||
11.04.2013 г. | ||
Microsoft visual c++ 2008. Урок 21. СтруктурыЧасто возникает необходимость как то сгруппировать однородные данные. Например, пусть мы пишем программу расчета заработной платы. Эта программа доложена хранить на каждого сотрудника следующие данные:
Мы можем, например, объявить 5 массивов: для ФИО, табельных номеров, окладов, отработанных дней и начисленной з/п. Ладно, а если у нас в программе нужно еще хранить, допустим, тарифную сетку, список подразделений и еще кучу данных. И для каждого объекта нам надо создавать ряд массивов, при чем у все объектов размер массивом различный. То-есть, у нас будет туева куча массивов, в которых мы сами потом запутаемся. К счастью, в C++ есть такая конструкция, как структура. Благодаря ей мы можем, например, для хранения сведений о сотрудниках использовать не пять массивов, а все один. И при том это не двумерный массив. Так что к полям массива мы будем обращаться не по индексу, а по имени. Таким образом, мы упрощаем процесс программирования. Полями структуры может быть любой тип, в том числе и другая структура, а так же любой указатель, в том числе указатель на функцию. А теперь рассмотрим пример:
Это пример кода использующего структуру. Сохраните его как образец синтаксиса, на случай, когда вам потребуется работать со структурой. А вот протокол работы программы: Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Microsoft Visual C++ Express Edition", авторское право на который принадлежит корпорации Microsoft..
|
||
Последнее обновление ( 11.04.2013 г. ) |
Пред. » |
---|