C++允许在函数定义或函数声明时,为形参指定默认值,这样的参
数称为默认参数(default argument)
注意:如果在函数定义时设置了默认参数,那么就不能在函数声明
中再次设置,反之亦然
可以设置多个默认参数,设置的顺序为自右向左,换言之,
要为某个参数设置默认值,则它右边的所有参数必须都是默认参数
默认值可以是常量、全局变量,甚至是一个函数调用(调用
实参必须是常量或全局变量的表达式),不可以是局部变量
默认参数本质上是编译器根据函数声明或函数定义时的默认参数设置,对函数调用中没有给出来的实参自动用默认值表达式“补齐”再进行编译。
函数重载(function overloading)是在同一个域中用同一个函数名来定义多个函数,但函数参数列表应彼此有不同,或者是参数个数不同,或者是参数类型不同,或者两者均有不同
函数模板(function template)是一个独立于类型的函数,可作为一种模式,产生函数的特定类型版本
全局变量和局部变量
注意:- 函数之间数据传递尽管可以利用全局变量,但这样一来也导致两个
函数彼此分不开,违背模块化的原则,所以结构化程序设计提倡少用或不用全局变量。
- 函数之间数据传递尽管可以利用全局变量,但这样一来也导致两个
C++基础复习心得1
最新推荐文章于 2021-07-14 15:39:44 发布