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.

Computer Science & Information Technology

You might also like to view...

You can use a(n) ____________ to explicitly convert a value from one numeric data type to another, even if the conversion might result in a loss of data.

a. cast operator b. conversion formula c. data binding d. explicit operator

Computer Science & Information Technology

Write a program in a class CountFamiles that counts the number of families whose income is below a certain value. Read an integer k from the keyboard and then create an array of double values of size k. Read k values representing family income from the keyboard and place them into the array. Find the maximum income among these values. Then count the families that make less than 10 percent of this maximum income. Display this count and the incomes of these families.

What will be an ideal response?

Computer Science & Information Technology