admin管理员组

文章数量:1794759

【C++】踏上C++的学习之旅(二):缺省参数和函数重载(内含函数重载的底层原理)

前言

在我们学习C++的命名空间之后 ,我们知道这是一个解决C语言中无法解决的问题,这个问题被我们称之为“命名冲突”。

那么在本章中 ,我们继续讲解一些在C语言中无法解决的问题,来看看本贾尼大佬(C++的创造者)是怎么解决这些问题的。

1. 缺省参数

1.1 为什么要有缺省函数?

相信大家在学习C语言中,一定遇到过一个这样的苦恼。比如我现在在使用着一个自定义的申请动态内存的空间函数,在C语言中,就只能乖乖的给函数传递实参(一个指针变量和需要开辟的空间大小)。突然有一天,我不想再给这个函数传递需要开辟的空间大小的那个实参了,但是如果不将参数全部传完的话,在C语言的视角中你这个就是一个语法错误了。

本贾尼大佬也是受够了C语言的这种设计,为此缺省参数就在C++中诞生了。缺省参数解决的问题就是当我不想给函数传递对应的参数时,会采取某种机制使得编译器认为你已经给这个函数对应的参数。 那至于是什么机制,大家不妨接着往下看!

本文标签: C踏上C的学习之旅(二)缺省参数和函数重载(内含函数重载的底层原理)