C++定义类的时候什么时候用内嵌函数

说是语句比较少的时候用内嵌,不懂诶...谁给我说说。还有,书上说“内嵌函数在调用的时候,该函数的机器码指令将被插入到程序体内。”这种调用方式和别的函数调用方式有什么区别呢

第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;}
相似回答