К Т П           План занятия                                                              1                                           Страницы  | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 |

1. Объявление и определение структур

Язык C++ позволяет программистам создавать свои собственные пользовательские типы данных — типы, которые группируют несколько отдельных переменных вместе. Одним из простейших пользовательских типов данных является структура. Структура позволяет сгруппировать переменные разных типов в единое целое.

Поскольку структуры определяются программистом, то вначале мы должны сообщить компилятору, как она вообще будет выглядеть. Для этого используется ключевое слово struct:

struct Employee
{
    short id;
    int age;
    double salary;
};

Мы определили структуру с именем Employee. Она содержит 3 переменные:

  •    id типа short;
  •    age типа int;
  •    salary типа double.

Эти переменные, которые являются частью структуры, называются членами структуры (или «полями структуры»). Employee — это простое объявление структуры. Хотя мы и указали компилятору, что она имеет переменные-члены, память под нее сейчас не выделяется. Имена структур принято писать с заглавной буквы, чтобы отличать их от имен переменных.

Предупреждение: Одна из самых простых ошибок в C++ — забыть точку с запятой в конце объявления структуры. Это приведет к ошибке компиляции в следующей строке кода. Современные компиляторы, такие как Visual Studio версии 2010, а также более новых версий, укажут вам, что вы забыли точку с запятой в конце, но более старые компиляторы могут этого и не сделать, из-за чего такую ошибку будет трудно найти.

Чтобы использовать структуру Employee, нам нужно просто объявить переменную типа Employee:

Employee john; // имя структуры Employee начинается с заглавной буквы, а переменная john - с маленькой

Здесь мы определили переменную типа Employee с именем john. Как и в случае с обычными переменными, определение переменной, типом которой является структура, приведет к выделению памяти для этой переменной.

Объявить можно и несколько переменных одной структуры:

Employee john; // создаем отдельную структуру Employee для John
Employee james; // создаем отдельную структуру Employee для James

 

 

 

 


Предыдущая        В начало страницы       Следующая
1