第1个回答 2020-06-27
其实就是内联函数,也就是跟使用
inline
修饰了的函数是一样的。 这样的函数比较特殊,在调用它的地方,编译器会直接使用函数体代替。比如: inline
void
Test(){
cout
<<
"Inline
function
test"
<<
endl;
cout
<<
"Test
done..."
<<
endl;} 在其他的地方调用这个函数
void
InlineTest(){
Object.Test();
//
Object
是包含Test函数的类的对象} 那么经过编译器处理后,可能会变成下面的样子(伪代码)。 void
InlineTest(){//
Object.Test();
//
这个就没有了,将使用函数的函数体来代替函数调用cout
<<
"Inline
function
test"
<<
endl;cout
<<
"Test
done..."
<<
endl;}