C++ 编程思想——函数重载与缺省参数

函数重载的意义,在于用不同的参数区分不同的操作。

函数重载只要参数不同。编译器会通过分解函数名字、范围、参数来产生内部名字以供链接器用。

 

缺省参数的意义,在于  1、简化对固定参数值的设置,方便函数调用;  2、为以后修改函数定义留下方便。

缺省参数在声明时定义缺省值,在定义时不能再写缺省值,而和正常函数相同。 例: void fun(int param, int = 0, float = 1.1)

不能把缺省参数作为一个标志去决定执行函数的哪一块,这是基本原则。这种情况下,只要能够,就应该把函数分解成两个或多个重载的函数

◆缺省参数可以让声明的参数没有标识符,这种语法允许把一个参数当作占位符而不去用它。其目的在于我们以后可以修改函数定义而不需修改函数的调用。

◆缺省参数的一个重要应用是,新增参数可以用缺省参数,就可以保证所有使用这一函数的代码不会遇到麻烦。

你可能感兴趣的:(编程思想)