日志10
函数定义和调用
在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++中定义和调用函数来实现各种功能。
小天才公司福利 1262人发布
查看11道真题和解析