C++ Programming Question:
Download Questions PDF

What is the auto keyword good for in C++?

Answer:

Answer1
Not much. It declares an object with automatic storage duration. Which means the object will be destroyed at the end of the objects scope. All variables in functions that are not declared as static and not dynamically allocated have automatic storage duration by default.

For example
int main()
{
int a; //this is the same as writing “auto int a;”
}

Answer2
Local variables occur within a scope; they are “local” to a function. They are often called automatic variables because they automatically come into being when the scope is entered and automatically go away when the scope closes. The keyword auto makes this explicit, but local variables default to auto auto auto auto so it is never necessary to declare something as an auto auto auto auto.

Download C++ Programming Interview Questions And Answers PDF

Previous QuestionNext Question
What is the difference between char a[] = “string”; and char *p = “string”;?How do I declare an array of N pointers to functions returning pointers to functions returning pointers to characters?