当前位置:实例文章 » 其他实例» [文章]【C++】入门 --- 缺省参数&函数重载

【C++】入门 --- 缺省参数&函数重载

发布人:shili8 发布时间:2025-03-12 08:03 阅读次数:0

**C++ 入门指南**

本文将介绍 C++语言的基本概念,特别是关于缺省参数和函数重载的内容。

### 缺省参数在 C++ 中,函数可以定义一个或多个缺省参数。这些参数在函数调用时如果没有传递具体值,则会使用缺省值。

**示例代码**

cpp#include <iostream>

void printMessage(const char* message = "Hello, World!") {
 std::cout << message << std::endl;
}

int main() {
 // 调用函数时不传递参数,使用缺省值 printMessage();
 // 调用函数时传递自定义参数 printMessage("Goodbye, World!");
 return0;
}

在上面的示例中,我们定义了一个 `printMessage` 函数,它接受一个 `const char*` 类型的参数,并且该参数有一个缺省值 `"Hello, World!"`。当我们调用这个函数时,如果没有传递具体的参数,则会使用缺省值。

### 函数重载在 C++ 中,函数可以根据不同的参数类型或数量进行重载。这意味着同一个名称的函数可以有多个版本,每个版本都接受不同类型或数量的参数。

**示例代码**
cpp#include <iostream>

void printMessage(const char* message) {
 std::cout << "Printed: " << message << std::endl;
}

void printMessage(int number) {
 std::cout << "Number printed: " << number << std::endl;
}

int main() {
 // 调用函数时传递字符串参数 printMessage("Hello, World!");
 // 调用函数时传递整数参数 printMessage(123);
 return0;
}

在上面的示例中,我们定义了两个 `printMessage` 函数,一个接受 `const char*` 类型的参数,另一个接受 `int` 类型的参数。由于这两个函数有不同的参数类型,因此它们可以被重载。

### 总结本文介绍了 C++语言中的缺省参数和函数重载的基本概念。通过这些例子,我们可以看到如何使用缺省参数来简化函数调用,并且如何利用函数重载来实现多种功能的函数。

**参考**

* 《C++ Primer》第五版* 《Effective C++》第二版如果您有任何问题或疑问,请随时与我联系。

相关标签:c++开发语言
其他信息

其他资源

Top