What are the advantages and disadvantages of using inline
and const?

Answers were Sorted based on User's Feedback



What are the advantages and disadvantages of using inline and const?..

Answer / nidhi singh

advantages of inline-no function calls need to be
generated.no stack required.
disadvantage -inline functions require more space..
the whole definition is copied.
by using const we insure the value of variable is not goin
to change..

Is This Answer Correct ?    42 Yes 13 No

What are the advantages and disadvantages of using inline and const?..

Answer / 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

More C++ General Interview Questions

In what situations do you have to use initialization list rather than assignment in constructors?

0 Answers  


What does floor mean in c++?

0 Answers  


What are the advantages of c++? Explain

0 Answers  


what is the order of initialization for data?

10 Answers   Amazon, TCS, Wipro,


Explain working of printf?

8 Answers  






How did c++ start?

0 Answers  


What is the use of cmath in c++?

0 Answers  


What is the difference between a type-specific template friend class and a general template friend class?

0 Answers  


What is the use of default constructor?

0 Answers  


What is the difference between an external iterator and an internal iterator? Describe an advantage of an external iterator?

0 Answers  


How is new() different from malloc()?

0 Answers  


i want the NIC programmer-B model papaer pattren, iwant the all model papers?

15 Answers   NIC,


Categories