Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
969.73 Кб
Скачать
  1. Принцип модульности: совокупность модулей (функций) и файлов, разделение на модули.

Модульность — принцип, согласно которому программу разделяют на отдельные части, называемые модулями, которые компилируются независимо друг от друга. Модуль — совокупность связанных процедур и тех данных, которыми они управляют. Роль модулей могут играть структуры данных, библиотеки функций, классы и др. Модули позволяют разбивать сложные задачи на более мелкие.

В си модули подключаются с помощью директивы #include. Директива #include дает указание компилятору читать еще один исходный файл — в дополнение к тому файлу, в котором находится сама эта директива. Например, #include "stdio.h" #include <stdio.h>

Билет №36

1.Объявление и определение данных и указателей.

Объявление – это оповещение программы об имени и типе переменной.

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

Объявление простой переменной

<спецификация типа> <идентификатор> [,<идентификатор>…];

Перечислимой

enum [имя_типа] {список_констант};

Структуры

struct [имя] {список полей}

Массива

[<спецификация типа>] <описатель> [<константное выражение>];

Указатель — это переменная, предназначенная для хранения адреса объекта некоторого типа. Каждый указатель имеет тип, поэтому в объявлении его нужно указывать. Тип указателя определяет тип объектов, на которые он может указывать.

[<спецификация типа>] *<описатель>;

Используя зарезервированное имя extern можно объявить имя переменной без её определения.

extern int i; // объявить, но не определять

int i=32; // определить i равным 32

2.Макроподстановки: директива #define, синтаксис.

Директива #define служит для замены часто использующихся констант, ключевых слов, операторов или выражений некоторыми идентификаторами. Идентификаторы, заменяющие текстовые или числовые константы, называют именованными константами. Идентификаторы, заменяющие фрагменты программ, называют макроопределениями, причем макроопределения могут иметь аргументы.

Директива #define имеет две синтаксические формы:

#define идентификатор текст

#define идентификатор (список параметров) текст

Эта директива заменяет все последующие вхождения идентификатора на текст. Такой процесс называется макроподстановкой. Текст может представлять собой любой фрагмент программы на СИ, а также может и отсутствовать. В последнем случае все экземпляры идентификатора удаляются из программы.

3.Производные классы.

Производный класс – это класс, который наследует некоторые функции-члены, переменные и др. от базового класса (класса-предка).

При определении производного класса используется список наследования класса, позволяющий указать базовый класс. Он имеет следующий вид:

class имя_класса: маркер_доступа базовый_класс.

Маркер доступа – это маркер public, private или protected. Базовый класс – имя определенного ранее класса. Список наследования может содержать имена нескольких базовых классов.