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;
}