inlining专题

条款30:透彻了解inlining的里里外外

首先,inline函数只是一个申请,而不是命令。编译器可以执行你的申请,也可以拒绝。 申请有两种形式:隐式申请:在类内部定义的函数都默认为inline函数,甚至包括内部定义的友元函数。显示申请:使用inline关键字。 其次,inline函数一般要放到头文件中,因为编译器需要在程序调用内联函数时立刻将他替换,所以必须要知道这个函数的具体内容。类似的还有模板,必须在让编译器能够在调用模板的的