C++ 函数s
函数是一段代码,只在被调用时运行。
可以将数据(称为参数)传递到函数中。
函数用于执行某些操作,它们对于重用代码很重要:定义代码一次,然后多次使用。
创建函数
C++ 提供了一些预定义函数,如 main()
,用于执行代码。但您也可以创建自己的函数来执行某些操作。
要创建(通常称为 declare)函数,请指定函数名,后跟括号 ():
语法
void myFunction() {
// code to be executed
}
实例解释
myFunction()
是函数的名称void
表示函数没有返回值。在下一章中,您将了解有关返回值的更多信息- 在函数(主体)内部,添加定义函数需要执行的代码
调用函数
声明的函数不会立即执行。它们被 "保存以备后面使用",并将在调用时执行。
要调用函数,请写函数名,后跟两个括号 ()
和分号 ;
在下面的示例中,调用 myFunction()
时,myFunction()
用于打印文本(操作):
实例
在 main
中, 调用 myFunction()
:
#include <iostream>
using namespace std;
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction();
return 0;
}
一个函数可以被多次调用:
实例
#include <iostream>
using namespace std;
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
函数声明与定义
C ++ 的函数由两部分组成:
- 声明:函数名、返回类型和参数(如果有)
- 定义:函数体(要执行的代码)
void myFunction() { // declaration
// the body of the function (definition)
}
注意:如果在
main()
函数之后声明了用户定义的函数,例如 myFunction()
,则会发生错误:实例
#include <iostream>
using namespace std;
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
但是,可以将函数的声明和定义分开,这样便于代码优化。
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()
)。这将使代码更有条理,更具有阅读性:
实例
#include <iostream>
using namespace std;
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}