日志13
函数定义和调用
在C++中,函数是完成特定任务的独立代码块。函数可以接收输入参数(也称为形参),并且可以返回一个值。
1.函数定义
函数定义包括返回类型、函数名、参数列表和函数体。
// 定义一个返回整数类型并接受两个整数参数的函数 int add(int a, int b) { return a + b; }
1.int是返回类型,表示函数返回一个整数。
2.add是函数名。
3..(int a,int b)是参数列表,表示函数接受两个整数参数。
4.函数体{return a + b;} 包含了函数的具体实现,这里是将两个参数相加并返回结果。
2.函数调用
函数调用是在程序中实际使用函数的地方。函数调用时,需要传递实际参数(实参)给函数。
#include <iostream> using namespace std; // 函数定义 int add(int a, int b) { return a + b; } int main() { int result; // 调用函数 result = add(5, 3); // 输出结果 cout << "The result is: " << result << endl; return 0; }
在这个例子中:
1. result = add(5, 3); 是在main函数中调用add函数,并传递实参5和3
2.add(5, 3)调用后,函数返回8,并将这个值赋给result
3.最后,通过cout输出结果。
3.函数声明
通常,函数声明(函数原型)会放在函数定义之前,特别是在大型项目中,这有助于编译器在调用函数之前知道函数的签名。
#include <iostream> using namespace std; // 函数声明 int add(int a, int b); // 函数定义 int add(int a, int b) { return a + b; } int main() { int result; // 调用函数 result = add(5, 3); // 输出结果 cout << "The result is: " << result << endl; return 0; }
在这个例子中,函数声明 int add(int a, int b); 告诉编译器 add 函数的存在,以及它的参数类型和返回类型。函数定义则提供了函数的具体实现。
注意事项
- 参数传递:C++ 支持值传递、指针传递和引用传递。值传递会复制参数的值,指针和引用传递则允许函数直接操作原始数据。
- 函数重载:C++ 允许同名函数具有不同的参数列表(即参数的数量或类型不同)。
- 作用域:函数的作用域决定了函数在哪些位置可见。全局函数在整个程序中可见,而局部函数(如在另一个函数内部定义的函数)只能在定义它的函数内部可见。
通过这些基本概念,你可以在C++中定义和调用函数来实现各种功能。