// Устаревший способ записи функции mul().
mul (int X, int у) /* По умолчанию в качестве типа значения, возвращаемого функцией, используется тип int.*/
{
return х * у; // Функция возвращает произведение х и у.
}
Здесь по умолчанию предполагается целочисленный тип значения, возвращаемого функцией, поскольку не задан никакой другой тип. Однако правило установки целочисленного типа по умолчанию было отвергнуто стандартом C++. Несмотря на то что большинство компиляторов поддерживают это правило ради обратной совместимости, вы должны явно задавать тип значения, возвращаемого каждой функцией, которую пишете. Но если вам придется разбираться в старых версиях С++-программ, это соглашение следует иметь в виду.
При достижении инструкции
Как вы уже знаете, функция main() — специальная, поскольку это первая функция которая вызывается при выполнении программы. В отличие от некоторых других языков программирования, в которых выполнение всегда начинается "сверху", т.е. с первой строки кода, каждая С++-программа всегда начинается с вызова функции main() независимо от ее расположения в программе. (Все же обычно функцию main() размещают первой, чтобы ее было легко найти.)
В программе может быть только одна функция main(). Если попытаться включить в программу несколько функций main(), она "не будет знать", с какой из них начать работу. В действительности большинство компиляторов легко обнаружат ошибку этого типа и сообщат о ней. Как упоминалось выше, поскольку функция main() встроена в язык C++, она не требует прототипа.
В предыдущих примерах были показаны конкретные типы функций. Однако все С++-функции имеют такой общий формат.
тип_возвращаемого_значения имя (список_параметров) {
.
.// тело метода
.
}
Рассмотрим подробно все элементы, составляющие функцию.
С помощью элемента
Каждая функция имеет имя. Оно, как нетрудно догадаться, задается элементом
В фигурные скобки заключено тело функции. Тело функции составляют С++-инструкции, которые определяют действия функции. Функция завершается (и управление передается вызывающей процедуре) при достижении закрывающей фигурной скобки или инструкции
До сих пор у нас не было потребности при выводе данных обеспечивать переход на следующую строку. Однако такая необходимость может потребоваться очень скоро. В C++ последовательность символов "
/* Эта программа демонстрирует \n-последовательность, которая обеспечивает переход на новую строку.
*/
#include
using namespace std;
int main()
{
cout << "один\n";
cout << "два\n";
cout << "три";
cout << "четыре";
return 0;
}
При выполнении программа генерирует такие результаты:
один
два
тричетыре
Символ новой строки можно поместить в любом месте строки, а не только в конце. "Поиграйте" с символом новой строки, чтобы убедиться в том, что вы правильно понимаете его назначение.