C++ 函数

函数是一个代码块,只有当它被调用时才会运行。

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

函数用于执行某些操作,它们对于重用代码非常重要:只需定义一次代码,就可以多次使用它。

创建函数

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

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

语法

void myFunction() {
  // 要执行的代码
}

例子解释

myFunction() 是函数的名称。

void 意味着函数没有返回值。您将在下一章中学习更多关于返回值的知识。

在函数内部(称为函数体),添加定义函数应执行的操作的代码。

调用函数

声明的函数不会立即执行。它们被“保存以供以后使用”,并将在稍后调用时执行。

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

在下例中,当调用 myFunction() 时,它将用于打印文本(即执行操作):

实例

main 内部,调用 myFunction()

// 创建一个函数
void myFunction() {
  cout << "本段代码刚被执行!";
}

int main() {
  myFunction(); // 调用函数
  return 0;
}

// 输出 "本段代码刚被执行!"

亲自试一试

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

实例

void myFunction() {
  cout << "本段代码刚被执行!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// 本段代码刚被执行!
// 本段代码刚被执行!
// 本段代码刚被执行!

亲自试一试

函数声明和定义

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

  • 声明:返回类型、函数名称和参数(如果有)
  • 定义:函数体(要执行的代码)
void myFunction() { // 声明  
  // 函数的主体(定义)  
}

注意:如果用户定义的函数(如 myFunction())在 main() 函数之后声明,则会出现错误

实例

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "本段代码刚被执行!";
}

// Error

亲自试一试

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

您经常会看到 C++ 程序的函数声明位于 main() 上方,而函数定义位于 main() 下方。这将使代码组织得更好且更易于阅读:

实例

// 函数声明  
void myFunction();  
  
// 主方法  
int main() {  
  myFunction();  // 调用函数  
  return 0;  
}  
  
// 函数定义  
void myFunction() {  
  cout << "本段代码刚被执行!";  
}

亲自试一试