【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++》第二版如果您有任何问题或疑问,请随时与我联系。