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 is lambda in c++?
What is the return value of the insertion operator?
What are the four main data types?
What is the difference between inline functions and macros?
What are the various compound assignment operators in c++?
Why is it necessary to use a reference in the argument to the copy constructor?
Can c++ do everything c can?
What are the types of container classes?
What is abstraction with real time example?
Write a C++ program which will compute the volume of a sphere or a cylinder after prompting the user to type the first character for the shape name.
0 Answers An-Najah National University,
give me an example for testing a program showing the test path .show how the test is important and complex.
What are the difference between reference variables and pointers in C++?