c++相对于C语言的一个新的语法叫做缺省参数。
什么叫做缺省参数呢???
我们先来看我们已知的Add函数
缺省参数就是给x和y赋一个默认的值
我们可以根据自己的需要将x或者y给上缺省值
看下面一个例子:
如果我们将函数中所有的参数都给上了缺省值,我们也叫这些参数为全缺省参数。
注意我们在给函数传参的时候我们只能从左向右传参数,也就是说要么是全部缺省,否则被缺省的参数的前面一定是有值的。
那么缺省参数有什么价值呢???
我们先来看我们已经学习过的栈数据结构:随着使用,开辟的空间可能会不够用,我们会进行扩容,这里的扩容过程中,我们难免的会进行异地扩容,所以为了避免异地扩容,我们就会使用缺省参数,比如我们已知要添加100个数据我们就可以直接通过缺省参数传值开辟如数空间。
先来看以前的开辟空间的方式
而现在,我们可以通过使用缺省参数,来减少扩容的消耗,调用函数的时候我们可以将我们需要开辟空间的数量传入其中。
注意使用缺省参数的时候我们不能声明和定义同时给缺省参数,因为害怕两个地方的缺省参数会不一致,导致“打架”。一般情况下,我们定义的时候不给缺省参数,声明的时候给缺省参数。
标签:扩容,缺省,c++,我们,参数,开辟 From: https://blog.csdn.net/Sugar_goat/article/details/137568698