内联函数
为了解决宏函数的缺陷,所以引入了内敛函数。
在适当的地方像预定义宏一样展开,所以不需要函数调用的开销,不应该再使用宏函数,而是使用内联函数。
函数定义时在函数前加上inline关键字,建议编译器将该函数作为内联函数。
类内部的成员函数,默认前面会加inline关键字
函数重载
同名函数但参数列表不同时,就是函数重载。
编译器为了实现函数重载也默认为我们做了一些幕后的工作,编译器用不同的参数类型来修饰不同的函数名
当编译器遇到不同同名但参数列表的函数时会将函数名做相应的修改
比如:
void func(); //----> _Z4funcv()
void func(int x); //---> Z4funci();
void funcic(int x,char c); //---?Z4funcic();
这种修改没有统一的标准,不同的编译器可能产生不同的内部名