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
Is there any function that can skip certain number of characters present in the input stream?
What do the keywords volatile and mean mutable?
What are the sizes and ranges of the basic c++ data types?
How much maximum can you allocate in a single call to malloc()?
What is virtual destructor ans explain its use?
What is the difference between equal to (==) and assignment operator (=)?
Explain what are accessor methods?
What is the protected keyword used for?
Which software is used for c++ programming?
What are the benefits of pointers?
why is c++ called oops? Explain
What are multiple inheritances (virtual inheritance)? What are its advantages and disadvantages?
What is pointer to array in c++?
What is a literal in c++?
Why do we use classes in programming?