用C++定义一个带默认参数的函数,求n的阶乘,默认参数值为1
时间: 2024-10-15 22:28:30 浏览: 30
C++函数(1)源代码.zip_c++ 函数
在C++中,你可以定义一个带默认参数的函数,比如计算阶乘的函数,其中n的初始阶乘值设为1,当未提供特定数值时就使用这个默认值。下面是一个示例:
```cpp
#include <iostream>
// 定义带默认参数的阶乘函数
unsigned long long factorial(int n = 1) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归计算阶乘
}
}
int main() {
std::cout << "5! = " << factorial(5) << std::endl; // 输出5的阶乘,默认参数
std::cout << "Factorial of 0 = " << factorial(0) << std::endl; // 使用默认参数,0的阶乘
std::cout << "Factorial with specified value = " << factorial(3) << std::endl; // 指定n为3,计算3的阶乘
return 0;
}
```
在这个例子中,`factorial`函数接受一个整数n作为参数,如果省略了参数,它将使用默认值1。当你调用该函数时,可以选择传递一个值来覆盖默认,如果不传递,则会使用默认的1。
阅读全文