Структуры (struct)
Структуры (англ. struct) позволяют создавать новые объекты.
Структуры создаются через ключевое слово struct
.
#include <iostream> #include <string.h> using namespace std; struct City // объявление структуры { string name; string country; int lat, lng; }; int main() { // 1-ый способ City moscow; moscow.name = "Москва"; moscow.country = "Россия"; moscow.lat = 55; moscow.lng = 37; // 2-ой способ City moscow = {"Москва", "Россия", 55, 37}; moscow.city; // Москва }
Определение struct
должно заканчиваться символом «;», иначе будет ошибка «error: expected ';' after struct definition».
struct City { // … };
Также структура должна создаваться вне функции, иначе C++ вернёт ошибку «error: expected initializer vefore 'moscow'».