Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_po_C.pdf
Скачиваний:
37
Добавлен:
07.03.2015
Размер:
2.9 Mб
Скачать

8.1.2.Ввод с клавиатуры символа - шестнадцатеричной цифры, которую требуется преобразовать в числовой формат

Эти действия были рассмотрены ранее (см. раздел 6.2.2.).

8.1.3.Создание и вызов функции, размещенной в отдельном файле исходного текста

Вслучае вызова функции, определенной в другом файле исходного текста, файл исходного текста, в котором выполняется вызов, должен содержать прототип вызываемой функции (см. раздел 7.2.3.1.) до первого вызова функции. Однако в большинстве проектов содержится большое количество файлов исходного текста и большое количество функций, которые требуется вызвать в файлах исходного текста, где они не определены. Размещение прототипов всех внешних функций во всех файлах исходного текста явилось бы очень трудоемкой задачей.

Для сокращения трудоемкости данного процесса в C предусмотрены файлы - заголовки (файлы, имеющие расширение *.h). Данный файл содержит все ссылки на внешние объекты

(переменные, функции). В этом случае простая подстановка данного файла в исходный текст с помощью директивы препроцессора #include добавить в этот файл все ссылки на внешние

объекты.

Для использования в проекте функции, размещенной в отдельном файле исходного текста, требуется выполнить следующие действия:

1.Создать новый файл исходного текста, имеющий расширение *.cpp (например - UserFunc.cpp), и подключить его к Вашему проекту.

2.Разместить в этом файле Вашу пользовательскую функцию, выполняющую те же действия, что

ив предыдущей лабораторной работе (см. раздел 7.2.3.).

3.Создать новый файл заголовка с расширением *.h (например - UserFunc.h), и включить его в файл, в котором должна вызываться пользовательская функция.

4.Разместить в этом файле - заголовке прототип пользовательской функции.

Далее пользовательская функция может быть вызвана из функции main Вашего проекта, как это уже делалось в предыдущей лабораторной работе. Однако при этом сам файл main.cpp не содержит определение вызываемой функции.

8.1.3.1. Создание нового файла исходного текста и размещение в нем пользовательской функции

Для создания нового файла исходного текста с расширением *.cpp выберите пункт

File->New->Empty file меню среды CodeBlock (см. рис. 30) или кнопку панели инструментов и пункт Empty file открываемого ею всплывающего меню (см. рис. 31). В

результате будет создан новый файл, сохраненный в папке проекта, среда предложит Вам включить вновь создаваемый файл в проект, выдав сообщение, показанное на рис. 32. Выберите ответ "Да".

В результате среда выведет панель диалога записи файла, в котором предложит Вам ввести имя файла и место его сохранения. Введите имя вновь создаваемого файла ("UserFunc.cpp").

Затем оболочка выведет запрос о включении данного файла в конфигурации вашего проекта (см. рис. 33). Просто выберите кнопку "Ок", чтобы включить файл во все конфигурации проекта (выбор по умолчанию).

Далее разместите во вновь созданном файле все элементы, необходимые для успешной компиляции данного исходного файла. В данной работе Вам необходимо добавить во вновь созданный файл следующие элементы:

1. Строки комментариев, включающие фамилию и инициалы исполнителя, номер группы и

57

подгруппы, номер варианта. 2. Строку:

using namespace std;

определяющую стандартное пространство имен (см. рис. 20).

3. Определение пользовательской функции, аналогичное тому, как оно было выполнено в предыдущей лабораторной работе.

Рис. 30. Создание нового файла исходного текста с помощью пункта меню File

Рис. 31. Создание нового файла исходного текста с помощью кнопки панели инструментов

Рис. 32. Панель диалога подключения вновь создаваемого файла к проекту

58

Рис. 33. Запрос на включение нового файла исходного текста в конфигурации проекта

8.1.3.2. Создание нового файла заголовка и подключение его к проекту

Создание файла-заголовка инициируется так же, как и создание файла-исходного текста (см. рис. 30, 31). Однако в ответ на запрос о подключении файла к проекту (см. рис. 32) можно ответить "Нет". После этого следует сохранить файл с нужным именем и расширением ("UserFunc.h"),

используя пункт Save File меню File.

Файл должен содержать строки комментариев со стандартной информацией (фамилия и инициалы исполнителя, номер курса, группы и подгруппы, номер варианта), а также строку с прототипом пользовательской функции. Пример содержимого такого файла показан на рис. 34.

Рис. 34. Содержимое файла - заголовка

Далее ссылку на этот файл необходимо включить во все файлы, в которых вызывается данная функция (функция, прототип которой содержится в файле заголовка). В данном случае это - файл main.cpp. Он должен содержать следующую строку:

#include "UserFunc.h"

Пример фрагмента исходного текста файла main.cpp, включающего данную строку, приведен на рис. 35.

59

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]