What are the advantages and disadvantages of using inline
and const?
Answer Posted / vivek mahto
Well for the inline..
Advantages-
inline is a compiler directive so it will make compiler to copy the whole function where it is required , So there is no stack frame required in the stack section for storing the address of the function .
Disadvantages-
inline should only be used for the long functions as it will require more space as well as more calculation time.
For the const...
Advantages--
If you want any variable to keep constant through out the program then you can use const keyword. It is stored in the read only of the initalized data segment , even the pointer storing it's location cannot change the value of it, pointer can just change the address to point at some other location.
Disadvantages--
As the const is not flexible so mostly people use #define which is more flexible than const
| Is This Answer Correct ? | 5 Yes | 1 No |
Post New Answer View All Answers
Write a program to find the reverse Fibonacci series starting from N.
Implement stack operations with pointers with appropriate exception checks.
Write a code/algo to find the frequency of each element in an array?
Which is most difficult programming language?
What are all predefined data types in c++?
Why do we need templates?
What is #include c++?
Function can be overloaded based on the parameter which is a value or a reference. Explain if the statement is true.
Evaluate the following expression as C++ would do :8 * 9 + 2 * 5 a) 82 b) 79 c) 370 d) list
What are its advantages and disadvantages of multiple inheritances (virtual inheritance)?
What is c++ virtual inheritance?
What do you mean by inheritance in c++? Explain its types.
Why is null pointer used?
What does flush do?
What is linked list in c++?