今天对内联函数进行了学习,根据我的理解内联函数似乎就是当我们想反复去调用一个函数,用来避免重复去写函数代码而起作用的函数;
书上的定义是内联函数目的是为降低小程序调用开销而采用的一种机制(感觉难理解);
而内联函数在使用时只能定义一些功能比较简单的,代码比较短的函数,而它起的作用就是把此函数体嵌入到每处需要调用处;
内联函数的函数原型:
inline 类型 函数名(形式参数表);
注意点:
1.inline必须在函数名出现的第一次就被指定,否则编译器将会将其视为普通函数;
2.一般内联函数只适用于1-5行的小程序,不能含有复杂的流程控制语句;
3.递归函数不能说明为内联函数
【重载函数】
正如其名,就是对一个函数名的反复使用,在定义重载函数后,编译器会根据参数类型和个数产生调用匹配
而重载函数长用于生成几个类似任务而处理不同数据个数,类型的同名函数;
编译器一般只会根据函数参数表(参数类型和个数)进行重载版本的调用匹配,而返回值的内容则不会起作用;
重载函数一般不会使用默认参数,因为易产生两重意义;
目标:在上完课后进行深入研究和熟练掌握