Predict the output of following C++ program.
The above program fails in compilation and produces warnings and errors (See this for produced warnings and errors). You may get different errors on different compilers.
To overload main() function in C++, it is necessary to use class and declare the main as member function. Note that main is not reserved word in programming languages like C, C++, Java and C#. For example, we can declare a variable whose name is main, try below example:
The following program shows overloading of main() function in a class.
The outcome of program is:
3 I love C++ 9 6
This article is contributed by Pravasi Meet. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
- Is it fine to write "void main()" or "main()" in C/C++?
- C/C++ program for calling main() in main()
- Difference between "int main()" and "int main(void)" in C/C++?
- Functions that cannot be overloaded in C++
- What are the operators that can be and cannot be overloaded in C++?
- Hiding of all overloaded methods with same name in base class
- What does main() return in C and C++?
- Functions that are executed before and after main() in C
- How can we write main as a class in C++?
- Executing main() in C/C++ - behind the scene
- return statement vs exit() in main()
- How to change the output of printf() in main() ?
- How to write a running C code without main()?
- How to print "GeeksforGeeks" with empty main() in C, C++ and Java?
- Print "Hello World" with empty or blank main in C++
Improved By : nidhi_biet