📜  c++ 函数 - C++ (1)

📅  最后修改于: 2023-12-03 15:13:59.345000             🧑  作者: Mango

C++ 函数

在 C++ 中,函数是一组语句,这些语句一起执行一个特定的任务。程序员可以自己编写函数,也可以使用现有的函数库。

函数的语法

函数的语法包括函数头和函数体两部分。

函数头包括函数的返回类型、函数名和参数列表。

返回类型 函数名(参数列表) {
  // 函数体
}

例如,以下是一个计算两个整数之和的函数:

int sum(int a, int b) {
  return a + b;
}
函数的调用

函数的调用包括函数名和参数列表。

函数名(参数列表);

例如,以下是调用上面定义的 sum 函数的代码片段:

int result = sum(3, 4);
函数的返回值

函数的返回值指的是函数执行完毕后返回给调用者的值。函数的返回值类型在函数头中声明。

如果一个函数没有返回值,则返回类型为 void。例如,以下是一个打印文本信息的函数:

void printMessage() {
  cout << "Hello World!" << endl;
}
函数参数

函数参数指的是调用函数时传递给函数的值或变量。

函数参数可以是任何数据类型,包括基本类型(如整数和浮点数)和复杂类型(如数组和对象)。

例如,以下是一个打印数组元素的函数:

void printArray(int arr[], int size) {
  for(int i = 0; i < size; i++) {
    cout << arr[i] << " ";
  }
  cout << endl;
}
函数重载

函数重载指的是在同一个作用域中可以定义多个同名函数,但它们的参数列表必须不同。

函数重载可以根据不同的数据类型和参数个数提供更灵活的函数调用方式。

例如,以下是一个实现函数重载的代码片段:

int sum(int a, int b) {
  return a + b;
}

double sum(double a, double b) {
  return a + b;
}
变量的作用域

变量的作用域指的是变量所能被访问的代码范围。

在 C++ 中,变量的作用域可以分为以下几种:

  • 局部变量:在函数或代码块中定义的变量,只能在函数或代码块内部访问。
  • 全局变量:在任何函数外部定义的变量,可以在整个程序中访问。
  • 形式参数:在函数定义中定义的变量,作为函数参数传递,只能在函数内部访问。
声明函数

如果函数在调用之前没有被定义,则需要声明函数。

函数的声明包括函数返回类型、函数名和参数列表。例如,以下是一个声明在 main 函数前的函数声明:

// 函数声明
int sum(int a, int b);

int main() {
  int result = sum(3, 4);
  return 0;
}

// 函数定义
int sum(int a, int b) {
  return a + b;
}
总结

C++ 中的函数是一组语句,可以执行特定的任务。

函数的调用包括函数名和参数列表。

函数可以有返回值,返回值类型在函数头中声明。

函数参数指的是传递给函数的值或变量。

函数重载指的是在同一个作用域中定义多个同名函数,但它们的参数列表必须不同。

变量的作用域指的是变量所能被访问的代码范围。

函数声明可以在调用函数之前声明函数。