What are the advantages and disadvantages of using inline
and const?
Answers were Sorted based on User's Feedback
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 |
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 |
What are the two shift operators and what are their functions?
Give the difference between the type casting and automatic type conversion. Also tell a suitable C++ code to illustrate both.
Which programming language is best to learn first?
List different attributes in C++?
What is buffering in c++?
What is the hardest coding language to learn?
What is split a string in c++?
You have to take 2 arrays of length 10. Input the values of array 1 from the user. Then copy the values of array 1 to array 2 in ascending order For example if user enters 9, 5, 6, 8, 1, 0, 2, 7, 4, 3 then copy the smallest element i.e. 0 first followed by 1, 2 and so
What is the difference between set and map in c++?
What is the use of ::(scope resolution operator)?
What is the standard template library (stl)?
In which memory a class gets stored(in heap /in stack)? And why??