Синтаксис функций в С++

Объявление функций: прототипы функций

returnDataType functionName( dataType argName1, dataType argName2, ..., dataType argNameN);

где,

  • returnDataType — возвращаемый тип данных
  • functionName — имя функции
  • dataType — тип данных
  • argName1...N — имена параметров функции (количество параметров неограниченно)

Смотрим пример объявления функции:

/ / Объявление прототипа функции с двумя целыми параметрами
/ / функция принимает два аргумента и возвращает их сумму
int sum(int num1, int num2);

В языках C и C++, функции должны быть объявлены до момента их вызова. Вы можете объявить функцию, при этом функция может возвращать значение или — нет, имя функции присваивает программист, типы данных параметров указываются в соответствии с передаваемыми в функцию значениями. Имена аргументов, при объявления прототипов являются необязательными:

int sum(int , int ); // тот же прототип функции

Иногда, объявление функции называют определением функции, хотя это не одно и то же.

Определение функций

returnDataType functionName( dataType argName1, dataType argName2, ..., dataType argNameN)
{
    // тело функции
}

Рассмотрим определение функции на примере функции sum.

// определение функции, которая суммирует два целых числа и возвращает их сумму
int sum(int num1, int num2)
{
    return (num1 + num2);
}

В языках C и C++, функции не должны быть определены до момента их использования, но они  должны быть ранее объявлены. Но даже после всего этого, в конце концов, эта функция должна быть определена. После этого прототип функции и ее определение связываются, и эта функция может быть использована.

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

// объявление функции суммирования
int sum(int, int);

// определение функции суммирования
int sum(int num1, int num2)
{
    return (num1 + num2);
}

Вызов функций

После того, как функция была объявлена и определена, её можно использовать, для этого её нужно вызвать. Вызов функции выполняется следующим образом:

funcName( arg1, arg2, ...  );

где,

  • funcName — имя функции;
  • arg1..2 — аргументы функции (значения или переменные)
Примечание: функции могут не иметь параметров, тогда в круглых скобочках ничего писать не надо.

Смотрим пример:

// вызов функции синуса
sin( 60 );

Вызов функции выполняется записью её имени, а затем круглых скобочек (). Если функция принимает аргументы, то в круглых скобках передаются аргументы, в порядке, указанном в объявлении функции. Подробно про функции, читайте статью: Функции в С++.

P.S.: Уверен, среди нас есть много геймеров, все мы любим иногда отвлечься от программирования и заняться чем-то интересным. Так вот, постоянно быть в курсе новинок компьютерных игр вам поможет сайт — http://www.gameray.ru/titanfall/. Кроме того, вы всегда сможете на нем заказать любую видео-игру и получить её в кратчайшие сроки.

Автор: Marienko L.
Дата: 03.12.2012
Поделиться:

Комментарии

  1. npavelFax

    Официальное трудоустройство, работа на дому.

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.