📜  C++编程默认参数(参数)(1)

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

C++ 编程中的默认参数

在 C++ 中,我们可以在函数的参数列表中设置默认值,这些参数被称为默认参数。默认参数可以使函数调用更加简洁,同时提高代码的可读性。本文将介绍 C++ 中默认参数的使用方法和注意点。

语法

下面是设置默认参数的语法:

return_type function_name(type1 param1 = default_value1, type2 param2 = default_value2, ...)

其中,param1、param2 等为函数的参数名,default_value1、default_value2 等为默认值,用于设置默认参数。可以设置一个或多个参数为默认参数。

示例

下面是一个示例,展示如何在 C++ 中使用默认参数:

#include <iostream>
using namespace std;

void print(int x, int y=10) {
    cout << "x = " << x << ", y = " << y << endl;
}

int main() {
    print(5); // x = 5, y = 10
    print(8, 20); // x = 8, y = 20
    return 0;
}

程序中定义了一个名为print的函数,其中第二个参数 y 设置了默认值为 10。在函数调用时可以省略 y 的值,编译器会自动将 y 赋值 10,这在第一次调用中得以体现。在第二次调用中,由于显示地传递了 y 的值,因此 y 被设置为了 20。

注意点

以下是使用默认参数时需要注意的问题:

  • 默认参数只能设置在函数参数列表的最后,即从右往左顺序。
  • 当调用函数时将省略最后一个参数时,编译器会为其自动传递对应的默认参数。
  • 当调用函数时提供了所有的参数时,编译器将忽略默认参数。
  • 默认参数的值只会在编译时确定,因此如果在程序运行时修改默认参数的值是无效的。
总结

默认参数使得函数调用更加简洁,同时提高代码的可读性。在使用默认参数时需要注意以上问题。