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...

Emoticons are not appropriate in business writing

Indicate whether the statement is true or false

Computer Science & Information Technology

Which of the following commands is used to create a custom object using the new operator?

A. var objName = new Object();object.property = value;object.method = function() {commands}; B. var objName = value;object.Name = value;object.property = function() {commands}; C. var method = new Object();object.property = value;object.objName = function() {commands}; D. var objName = Object();object.Name = Object();object.method = function() {commands};

Computer Science & Information Technology