C++函数是一段具有特定功能的代码块,它可以接收输入参数并返回一个结果。函数的主要目的是实现代码的重用和模块化。在C++中,函数的定义和使用遵循以下基本规则:
函数声明:在调用函数之前,需要先声明函数的类型、名称和参数列表。这可以通过在代码中添加函数原型来实现。
// 函数原型
int add(int a, int b);
函数定义:在程序中实现函数的具体功能。函数定义包括函数名、参数列表、返回类型和大括号内的代码块。
// 函数定义
int add(int a, int b) {
return a + b;
}
函数调用:在程序中通过函数名和参数列表来调用函数,并将返回值赋给一个变量或直接使用。
#include <iostream>
// 函数声明和定义
int add(int a, int b);
int main() {
int num1 = 5;
int num2 = 10;
int sum = add(num1, num2); // 函数调用
std::cout << "The sum of " << num1 << " and " << num2 << " is: " << sum << std::endl;
return 0;
}
参数传递:C++函数支持传值和传引用两种参数传递方式。传值是将实参的值复制一份传递给形参,而传引用则是将实参的地址传递给形参,形参会直接操作实参的值。默认情况下,C++函数参数采用传值方式传递。如果需要传引用,可以在参数类型前加上&符号。
// 传值示例
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
// 传引用示例
void swap(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}