C++:形参带默认值的函数、内联函数、函数重载
文章目录 一、形参带默认值的函数 二、内联函数 三、函数重载 一、形参带默认值的函数 形参带默认值的函数 : 1.定义时给默认值的时候,从右向左给。 2.调用效率:若两个函数都传入变量,会提高效率,形参带默认值的函数会少一次mov指令;若传入数值,则效率不变。 3.定义时可以给形参默认值,函数声明时也可以给形参默认值。 4.形参给默认值时,不管是定义出给还是声明处给,形参默认值只能出现一次。 定义时给默认值: 什么是形参带默认值的函数呢?我们先来看这样一段代码: # include <iostream> using namespace std ; int sum ( int a , int b ) { return a + b ; } int main ( ) { int a = 10 ; int b = 20 ; int ret = sum ( a , b ) ; cout << "ret:" << ret << endl ; return 0 ; } 很简单,输出为30;但是我们将代码稍微修改一下: 第一种,我们a没有传入实参,给默认值b=20,最后执行成功; 第二种,我们a,b都没有传入实参,但是都给定默认值,最后也能成功执行; 第三种,b没有传入实参,给定默认值a=10,执行失败;证明形参给默认值的时候,只能从右向左给。平常使用时,从左向右输入参数