C++ 函数s

函数是一段代码,只在被调用时运行。

可以将数据(称为参数)传递到函数中。

函数用于执行某些操作,它们对于重用代码很重要:定义代码一次,然后多次使用。


创建函数

C++ 提供了一些预定义函数,如 main(),用于执行代码。但您也可以创建自己的函数来执行某些操作。

要创建(通常称为 declare)函数,请指定函数名,后跟括号 ():

语法
  1. void myFunction() {
  2. // code to be executed
  3. }
实例解释
  • myFunction() 是函数的名称
  • void 表示函数没有返回值。在下一章中,您将了解有关返回值的更多信息
  • 在函数(主体)内部,添加定义函数需要执行的代码

调用函数

声明的函数不会立即执行。它们被 "保存以备后面使用",并将在调用时执行。

要调用函数,请写函数名,后跟两个括号 () 和分号 ;

在下面的示例中,调用 myFunction() 时,myFunction() 用于打印文本(操作):

实例

main 中, 调用 myFunction():

  1. #include <iostream>
  2. using namespace std;
  3. void myFunction() {
  4. cout << "I just got executed!";
  5. }
  6. int main() {
  7. myFunction();
  8. return 0;
  9. }

一个函数可以被多次调用:

实例
  1. #include <iostream>
  2. using namespace std;
  3. void myFunction() {
  4. cout << "I just got executed!\n";
  5. }
  6. int main() {
  7. myFunction();
  8. myFunction();
  9. myFunction();
  10. return 0;
  11. }

函数声明与定义

C ++ 的函数由两部分组成:

  • 声明:函数名、返回类型和参数(如果有)
  • 定义:函数体(要执行的代码)
  1. void myFunction() { // declaration
  2. // the body of the function (definition)
  3. }
注意:如果在 main() 函数之后声明了用户定义的函数,例如 myFunction(),则会发生错误:
实例
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. myFunction();
  5. return 0;
  6. }
  7. void myFunction() {
  8. cout << "I just got executed!";
  9. }

但是,可以将函数的声明和定义分开,这样便于代码优化。

You will often see C++ programs that have function declaration above main(), and function definition below main(). This will make the code better organized and easier to read

你经常会看到 C++ 程序,上面有 main() 声明和函数定义(下面是 main())。这将使代码更有条理,更具有阅读性:

实例
  1. #include <iostream>
  2. using namespace std;
  3. // Function declaration
  4. void myFunction();
  5. // The main method
  6. int main() {
  7. myFunction(); // call the function
  8. return 0;
  9. }
  10. // Function definition
  11. void myFunction() {
  12. cout << "I just got executed!";
  13. }