Describe the differences between a call to an inline function member and a function that is not declared inline.. What advantages are there to inline? What disadvantages?
What will be an ideal response?
When a function is invoked, normally the function’s executable code has been placed to the side. The compiler puts a function call in the caller’s executable. The parameter passing mechanisms are set up so control is sent to the function’s code. There is only
one instance of the called function’s code no matter how many objects there are and no matter how many times the member function is called.
In-line definitions do things differently. The compiler places the body of inline functions in the execution stream at the place of the call with variable set in accord with the parameter calling mechanism.. Inlining is done only for small functions. (In fact, one of my compilers refuses to inline any function with a switch or loop.)
The advantage of inlined functions is that inline functions tend to be faster, at least for small functions. The non-inline overhead of setting up the parameter passing mechanism and transferring control is avoided. The disadvantages of inlined functions are that the code will be larger if the inline function is called many times. The code will be slower for large inline functions than for equivalent non-inlined functions.
You might also like to view...
What is the best way to create the print style?
A. Create an embedded style sheet. B. Create an external style sheet. C. Just use the browser's print option. D. either a or b
Sometimes you want to take action when one or the other of two conditions is true, this type of compound condition is called a(n) ____ decision.
A. AND B. OR C. NOR D. NOT
The numeric score that affects your future ability to obtain credit is your ____.?
A. ?credit score B. ?netiquette C. ?identity D. ?pin number
A(n) ____ is a named location in computer memory.
A. argument B. option C. action D. variable