1.内联函数避免函数调用的开销
在函数返回类型前加上关键字inline就可以将函数制定为内联函数:
inline const string &shorterString(const string &s1,const string &s2){
return s1.size() < s2.size()? s1 : s2;
}
将内联函数的定义放在头文件中,可以确保在调用函数时所使用的定义是相同的,并且保证在调用点该函数的定义对编译器可见。
在函数返回类型前加上关键字inline就可以将函数制定为内联函数:
inline const string &shorterString(const string &s1,const string &s2){
return s1.size() < s2.size()? s1 : s2;
}
将内联函数的定义放在头文件中,可以确保在调用函数时所使用的定义是相同的,并且保证在调用点该函数的定义对编译器可见。