Skip to content
Related Articles

Related Articles

Print “Hello World” with empty or blank main in C++

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 14 Jun, 2022
Improve Article
Save Article

Write a program in C++ that prints “Hello World”, it has a main function and body of main function is empty.

Following are three different solutions.

  • We can create a global variable and assign it return value of printf() that prints “Hello World” 

CPP




// C++ program to print something with empty main()
#include <bits/stdc++.h>
 
int x = printf("Hello World");
 
int main()
{
    // Blank
}

  • We can use Constructor in C++. In the below program, we create an object of class ‘A’ outer of the main Function so object declaration time it will be call to constructor so that it will be print “Hello World”. 

CPP




// C++ program to print something with empty main()
#include <iostream>
using namespace std;
 
class A {
public:
    A() // Constructor
    {
        cout << "Hello World";
    }
};
 
A obj; // Create Object of class A
 
int main()
{
    // Blank
}

  • We can initialize a global variable with return type of function that prints “Hello World”.

C++




// C++ program to print something with empty main()
#include <iostream>
  
int fun()
{
    std::cout << "Hello World";
    return 1;
}
  
int x = fun(); // global variable
  
int main() {}

Related article: How to print “GeeksforGeeks” with empty main() in C, C++ and Java? This article is contributed by Devanshu Agarwal. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!