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

(Проверить, не доделан)

http://rivory.narod.ru/data.html

Функция (в программировании) — это фрагмент кода или алгоритм, реализованный на каком-то языке программирования, с целью выполнения определённой последовательности операций.

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

имяТипа имяФункции(списокПараметров)

{

оператор(ы)

return значение;  //значение приводится к типу имяТипа

}

Здесь списокПараметров указывает типы и количество аргументов (параметров), передаваемых функции. Функции с возвращаемыми значениями требуют использования оператора return таким образом, что бы вызывающей функции было возвращено значение. Само значение может быть константой, переменной либо общим выражением. Единственное требование - выражение должно сводиться по типу к имяТипа либо может быть преобразовано в имяТипа.

Функция завершается после выполнения оператора return. Если функция содержит более одного оператора return, например, в виде альтернатив разных выборов if else, то в этом случае она прекращает свою работу по достижении первого оператора return.

Прототипы

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

Обратим внимание на строку:

Синтаксис прототипа:

Прототип функции является оператором, поэтому он должен завершаться точкой с запятой. Простейший способ получить прототип - скопировать заголовок функции из ее определения и добавить точку с запятой.

double coub(double x);

Имена переменных не обязательны:

void cheers(int);

Что обеспечивают прототипы:

Можно передавать аргументы любого типа (включая указатели), это относится и к возвращаемым значениям.

http://cppstudio.com/post/396/

Книга: Стивен Прата (язык программирования C++ лекции и упражнения)

5. Работа с динамической памятью, на примере языков С и С++.

(Туривный С.)

http://cppstudio.com/post/9088/

http://cppstudio.com/post/432/

Очень часто возникают задачи обработки массивов данных, размерность которых заранее неизвестна. В этом случае возможно использование одного из двух подходов:

  • выделение памяти под статический массив, содержащий максимально возможное число элементов, однако в этом случае память расходуется не рационально;

  • динамическое выделение памяти для хранение массива данных.

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

int *p;  // указатель на тип int

Начальный адрес статического массива определяется компилятором в момент его объявления и не может быть изменен.

Для динамического массива начальный адрес присваивается объявленному указателю на массив в процессе выполнения программы.

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