C++ 函数


函数是一个仅在被调用时运行的代码块。

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

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


创建一个函数

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

创建(通常称为宣布) 函数,指定函数名称,后跟括号():

语法

void myFunction() {
  // code to be executed
}

示例解释

  • myFunction()是函数的名称
  • void意味着该函数没有返回值。您将在下一章中了解有关返回值的更多信息
  • 在函数(主体)内,添加定义函数应执行的操作的代码

调用函数

声明的函数不会立即执行。它们是"saved for later use",稍后在调用它们时将被执行。

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

在下面的示例中,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!";
}
亲自试一试 »

C++练习

通过练习测试一下

练习:

创建一个名为myFunction并在里面调用它main()

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}

开始练习