导入
定义和调用函数
定义可接受输入、执行逻辑并返回输出的命名代码块
代码示例
1ReturnType FunctionName(ParameterList) { 2 // 函数体 3 // 语句... 4}
1#include <iostream> 2 3// 定义一个名为 'greet' 的函数 4// 它不返回任何值(void)且不接受参数 () 5void greet() { 6 std::cout << "Hello! Welcome to modular C++." << std::endl; 7} 8 9int main() { 10 std::cout << "Starting program..." << std::endl; 11 12 // 调用该函数 13 greet(); 14 15 std::cout << "Back in main." << std::endl; 16 return 0; 17}
...
函数调用期间控制流转移的可视化
1#include <iostream> 2 3// 接受一个整数参数的函数 4void printSquare(int number) { 5 int square = number * number; 6 std::cout << "The square of " << number << " is " << square << std::endl; 7} 8 9int main() { 10 printSquare(5); // 参数是字面量 5 11 12 int myValue = 10; 13 printSquare(myValue); // 参数是变量 myValue 14 15 return 0; 16}
1#include <iostream> 2 3// 返回整数的函数 4int add(int a, int b) { 5 int sum = a + b; 6 return sum; // 将 'sum' 的值发送回调用者 7} 8 9int main() { 10 // 我们可以将结果存储在变量中 11 int result = add(3, 7); 12 std::cout << "3 + 7 = " << result << std::endl; 13 14 // 或者直接在表达式中使用函数调用 15 std::cout << "10 + 20 = " << add(10, 20) << std::endl; 16 17 return 0; 18}