Функции С++
Функция — это блок кода, который запускается только при вызове.
Вы можете передавать данные, известные как параметры, в функцию.
Функции используются для выполнения определенных действий, и они важны для повторного использования кода: определите код один раз и используйте его много раз.
Создать функцию
C++ предоставляет некоторые предопределенные функции, такие как main()
, которые используются для выполнения кода. Но вы также можете создавать свои собственные функции для выполнения определенных действий.
Чтобы создать (часто называемую declare ) функцию, укажите имя функции, за которым следуют круглые скобки () :
Синтаксис
void myFunction() {
// code to be executed
}
Объяснение примера
myFunction()
это имя функцииvoid
означает, что функция не имеет возвращаемого значения. Вы узнаете больше о возвращаемых значениях позже в следующей главе.- внутри функции (тела) добавьте код, определяющий, что должна делать функция
Вызов функции
Заявленные функции выполняются не сразу. Они «сохраняются для последующего использования» и будут выполняться позже, когда они будут вызваны.
Чтобы вызвать функцию, напишите имя функции, за которым следуют две круглые скобки ()
и точка с запятой.;
В следующем примере myFunction()
используется для печати текста (действия) при его вызове:
Пример
Внутри main
звоните
myFunction()
:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs
"I just got executed!"
Функцию можно вызывать несколько раз:
Пример
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
//
I just got executed!
// I just got executed!
// I just got executed!
Объявление и определение функции
Функция C++ состоит из двух частей:
- Объявление: тип возвращаемого значения, имя функции и параметры (если есть).
- Определение: тело функции (исполняемый код)
void myFunction() { // declaration
//
the body of the function (definition)
}
Примечание. Если определяемая пользователем функция, например myFunction()
, объявлена после main()
функции,
произойдет ошибка :
Пример
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
Однако можно разделить объявление и определение функции — для оптимизации кода.
Вы часто будете видеть программы на C++, в которых объявление функции находится выше main()
, а определение функции — ниже main()
. Это сделает код лучше организованным и более удобным для чтения:
Пример
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}