Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Синтаксис определения структуры, структурной переменной. Доступ к полям структуры, присвоение структурных переменных.

Структура программы. Директивы. Переменные и константы. | Типы данных. Преобразования типов. | Определение функции. Передача аргументов и возврат значения по значению, ссылке и указателю. Аргументы по умолчанию. Константы аргументов функции. | Перегруженные функции. Встроенные функции. Рекурсивные функции. | Область видимости и класс памяти. | Объявление и инициализация одномерного и двумерного массивов. Работа с элементами массива через указатель. | Принципы ООП. Инкапсуляция. Наследование. Полиморфизм. | Конструкторы и деструкторы. Конструкторы копирования по умолчанию. | Объекты как аргументы методов и доступ к их числам. | Размещение в памяти членов объектов одного класса и способ создания общих полей (св-в). |


Читайте также:
  1. ANSI_синтаксис соединения
  2. ECN И ПРЯМОЙ ДОСТУП
  3. HUAWEI WS880 САМЫЙ ДОСТУПНЫЙ АС-РОУТЕР
  4. II. Трудные случаи определения вводных слов.
  5. VII. Хирургия. Навык хирургии позволяет персонажу снимать критические состояния с других персонажей и себя. Последний уровень навыка доступен только персонажу класса Медик.
  6. А) Доступ в рыцарские ряды в теории
  7. Авторское вознаграждение. Порядок определения размера вознаграждения, порядок и сроки его выплаты

Определение структуры

Рассмотрим программу:

#include <iostream>

using namespace std;

struct part // объявление структуры

{

int m; // номер модели изделия

int p; // номер детали

float c; // стоимость детали

};

int main()

{

part part1, part2; // определение структурной переменной

part1.m = 6; // инициализация полей

part1.p= 37; // переменной part1

part1.c = 2.55F;

cout << "Модель " << part1.modelnumber;

cout << ", деталь " << part1.partnumber;

cout << ", стоимость $" << part1.cost << endl;

part2 = part1;

return 0;

}

Определение структуры начинается с ключевого слова struct. Затем следует имя структуры. Объявление полей структуры заключается в фигурные скобки. (;) – конец определения структуры. Определение структуры необходимо для того, чтобы создавать на его основ переменные своего типа.

Определение структурной переменной

Первый оператор функции main() представляет собой определение переменной part1, имеющий тип part. Определение переменной означает, что под нее выделяется память. Под структурную переменную выделяется столько памяти, сколько нужно для ее полей.

Доступ к полям структуры

Доступ возможен с применением операции точки. Поле структуры идентифицируется с помощью: имени структурной переменной, операции точки и имени поля. Операция точки называется операцией доступа к полям структуры.

Присвоение структурных переменной

Можно присваивать значение одной структурной переменной другой. Значение каждого поля part1 присвоится соответствующему полю переменной part2.операция присваивания может быть выполнена только над переменными одного и того же типа.

 


Дата добавления: 2015-08-17; просмотров: 120 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Циклы и ветвления| Синтаксис определения, инициализация указателя на структуру. Работа с полями структуры через указатели.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)