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
What are the operators in c++?
write a programme to get a character and thier ASCII value
What is a block in c++?
Is c++ pass by reference or value?
Can you pass an array to a function in c++?
Why c++ is created?
What are the storage qualifiers?
How we can differentiate between a pre and post increment operators during overloading?
Where are setjmp and longjmp used in c++?
Write a program which is required to process the time of a clock in hours and minutes, entered from the keyboard. With this program, there are two requirements for any data entered by a user: 1. The data must be of the correct type (in this case, two ints). 2. The data must be in the correct range: this means that, for the minutes, negative numbers and any number above 59 must be rejected; for the hours, negative numbers and any number above 23 must be rejected. Output error message for invalid data input. Output the time one and a half hour after the time input. i.e. Hour: 22 Min: 32 One and a half hour after 22:32 is 00:02
Are vectors passed by reference c++?
How to declare a function pointer?
what is pre-processor in C++?
Why c++ is faster than java?
what is a class? Explain with an example.