Writing your first C++ program is an exciting step into programming! In this tutorial, we’ll go beyond just copying code—you’ll understand what each line means, how to compile on Windows, macOS, or Linux, and how to avoid common beginner mistakes. To make it more fun, I’ve included “Try it Yourself” challenges after each section so you can practice right away.
Perfect for: Absolute beginners and programmers coming from Python, Java, or JavaScript who want to learn C++.
The Complete “Hello, World!” Program
Here’s the classic Hello, World!
program. Copy this code into a file named main.cpp
.
#include <iostream> // 1. Include Input/Output library
int main() { // 2. Program starts here
std::cout << "Hello, World!\n"; // 3. Print text
return 0; // 4. End program
}
Try it Yourself 💻: Change the text
"Hello, World!"
to your name and re-run the program to see your custom message.
Line-by-Line Explanation
#include <iostream>
— This command loads the C++ input/output stream library, which allows you to perform actions like printing text to the screen usingstd::cout
.int main() { ... }
— This is the main function where every C++ program begins execution. The code inside its curly braces{...}
is what runs when you execute the program.std::cout << "Hello, World!\n";
— This line prints the text “Hello, World!” to the console.std::cout
is the standard character output stream, and\n
is a special character that represents a new line.return 0;
— This statement ends themain
function and signals to the operating system that the program finished successfully. A return value of0
conventionally means success.
Try it Yourself 💻: Add another
std::cout
line before thereturn 0;
statement to print"Welcome to C++!"
on a new line.
How to Compile and Run Your Program
On Windows (using MinGW or Visual Studio)
# Step 1: Compile the code
g++ main.cpp -o hello.exe
# Step 2: Run the executable
./hello.exe
On macOS / Linux
# Step 1: Compile the code
g++ main.cpp -o hello
# Step 2: Run the executable
./hello
Common Beginner Mistakes to Avoid
- ❌ Forgetting Semicolons (
;
): Every statement in C++ must end with a semicolon. It’s one of the most common syntax errors. - ❌ Using Curly Quotes (“”): Always use straight quotes (
" "
) for strings. Curly quotes from word processors will cause compilation errors. - ❌ Forgetting
std::
: If you haven’t usedusing namespace std;
, you must prefix standard library components likecout
withstd::
. - ❌ Incorrect File Path: Make sure your terminal or command prompt is open in the same directory where you saved your
main.cpp
file.
Frequently Asked Questions
Do I need an IDE to write C++ code?
No, an IDE (Integrated Development Environment) is not required. All you absolutely need is a plain text editor (like Notepad++, VS Code, or Sublime Text) and a C++ compiler (like g++). However, an IDE can make development faster by bundling the editor, compiler, and debugger into one application.
Why does the `main` function return an `int`?
The integer returned by the main
function is an exit code that is passed back to the operating system. A return value of 0
conventionally signals that the program executed successfully. A non-zero value typically indicates that an error occurred.
Wrap-up 🎉: Congratulations! You’ve successfully written, compiled, and understood your first C++ program. Every program you write from here on out will build upon this foundation and make you a stronger programmer!