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
- Is it fine to write "void main()" or "main()" in C/C++?
- Difference between "int main()" and "int main(void)" in C/C++?
- What are the operators that can be and cannot be overloaded in C++?
- Functions that 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
- Executing main() in C/C++ - behind the scene
- How to write a running C code without main()?
- How to change the output of printf() in main() ?
- return statement vs exit() in main()
- How to print "GeeksforGeeks" with empty main() in C, C++ and Java?
- Print "Hello World" with empty or blank main in C++
- Conditional or Ternary Operator (?:) in C/C++