C++ 函数
函数是一个代码块,它只在被调用时运行。
可以将数据(称为参数)传递到函数中。
函数用于执行某些操作,它们对于重用代码很重要:定义一次代码,然后多次使用。
创建函数
C++提供了一些预定义函数,如main()
,用于执行代码。但您也可以创建自己的函数来执行某些操作。
要创建(通常称为declare)函数,请指定函数名,后跟圆括号():
语法
void myFunction() {
// 要执行的代码
}
实例解析
myFunction()
是函数的名称void
表示函数没有返回值。您将在下一章稍后了解有关返回值的更多信息- 在函数(主体)内部,添加定义函数应该做什么的代码
调用函数
声明的函数不会立即执行。它们被保存以备以后使用,并将在稍后调用时执行。
要调用函数,写函数名,后跟两个圆括号()
和分号;
在下面的示例中myFunction()
用于在调用时打印文本(操作):
实例
Inside main
,
call
myFunction()
:
// 创建一个函数
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // 调用函数
return 0;
}
// 输出
"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++ 函数由两部分组成:
- Declaration: 声明函数名、返回类型和参数(如果有)
- Definition: 定义函数体(要执行的代码)
void myFunction() { // 声明
// 函数体 (定义)
}
注释: 如果在main()
函数之后声明了用户定义的函数(如myFunction()
),则会发生错误。
这是因为C++从上到下的工作;这意味着,如果函数没有在main()
前声明,程序将不知道它的存在:
实例
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
运行实例 »
但是,也可以将函数的声明和定义分开,以用于代码优化。
你经常会看到C++程序,上面有主函数main()
和函数定义(下面是主函数)。这将main()
使代码更有条理,更易于阅读:
实例
// 函数声明
void myFunction();
// main 方法
int main() {
myFunction(); // 调用 函数
return 0;
}
// 函数定义
void myFunction() {
cout << "I just got executed!";
}
运行实例 »