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 << "本段代码刚被执行!"; }