|
|
||
1. Объявление и определение структур |
||
Язык C++ позволяет программистам создавать свои собственные пользовательские типы данных — типы, которые группируют несколько отдельных переменных вместе. Одним из простейших пользовательских типов данных является структура. Структура позволяет сгруппировать переменные разных типов в единое целое. Поскольку структуры определяются программистом, то вначале мы должны сообщить компилятору, как она вообще будет выглядеть. Для этого используется ключевое слово struct: struct Employee
{
short id;
int age;
double salary;
};
Мы определили структуру с именем Employee. Она содержит 3 переменные:
Эти переменные, которые являются частью структуры, называются членами структуры (или «полями структуры»). Employee — это простое объявление структуры. Хотя мы и указали компилятору, что она имеет переменные-члены, память под нее сейчас не выделяется. Имена структур принято писать с заглавной буквы, чтобы отличать их от имен переменных. Предупреждение: Одна из самых простых ошибок в C++ — забыть точку с запятой в конце объявления структуры. Это приведет к ошибке компиляции в следующей строке кода. Современные компиляторы, такие как Visual Studio версии 2010, а также более новых версий, укажут вам, что вы забыли точку с запятой в конце, но более старые компиляторы могут этого и не сделать, из-за чего такую ошибку будет трудно найти. Чтобы использовать структуру Employee, нам нужно просто объявить переменную типа Employee: Employee john; // имя структуры Employee начинается с заглавной буквы, а переменная john - с маленькой Здесь мы определили переменную типа Employee с именем john. Как и в случае с обычными переменными, определение переменной, типом которой является структура, приведет к выделению памяти для этой переменной. Объявить можно и несколько переменных одной структуры: Employee john; // создаем отдельную структуру Employee для John
Employee james; // создаем отдельную структуру Employee для James
|
||
|
||
1 |