Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
method_1_ru.doc
Скачиваний:
19
Добавлен:
10.11.2019
Размер:
2.67 Mб
Скачать

5.8.2. Общие сведения и рекомендации по выполнению работы

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

Таким образом, вторая часть программы (первая часть – директивы для препроцессора) может быть представлена в общем виде как совокупность функций различного назначения, среди которых обязательно должна присутствовать главная функция main( ). Главная функция выполняет координирующую роль при реализации вычислительного процесса. В нужный момент выполнения программы она "привлекает к работе" ту или иную функцию для реализации конкретных действий, которые "умеет" делать только вызываемая функция. Такая структурная организация программы делает ее более понятной и читабельной.

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

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

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

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

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

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

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

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

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