📖 Scenario: You want to create a simple C++ program that prints a greeting message to the screen. This will help you understand the basic parts of a C++ program.
🎯 Goal: Build a complete C++ program that includes the necessary parts: header inclusion, main function, and output statement to display "Hello, World!" on the screen.
📋 What You'll Learn
Include the <iostream> header
Use the std namespace
Define the main function with return type int
Print Hello, World! using std::cout
Return 0 from main
💡 Why This Matters
🌍 Real World
Every C++ program starts with this basic structure. Knowing it helps you write any program, from simple to complex.
💼 Career
Understanding the program structure is essential for software development jobs that use C++.
Progress0 / 4 steps
1
Include the iostream header
Write the line #include <iostream> at the top of your program to include the input-output library.
C++
Hint
This line allows you to use std::cout to print text.
2
Use the std namespace
Add the line using namespace std; below the include statement to avoid typing std:: before standard functions.
C++
Hint
This saves you from writing std:: every time.
3
Define the main function
Write the main function header as int main() and open a block with curly braces { }.
C++
Hint
The main function is where your program starts running.
4
Print message and return 0
Inside the main function, write cout << "Hello, World!" << endl; to print the message, then write return 0; to end the program.
C++
Hint
The cout line prints the message, and return 0; signals the program ended successfully.
Practice
(1/5)
1. Which function does a C++ program start executing from?
easy
A. init()
B. start()
C. begin()
D. main()
Solution
Step 1: Understand program entry point
In C++, the program always starts running from the main() function.
Step 2: Identify correct function name
Other function names like start(), init(), or begin() are not recognized as entry points.
Final Answer:
main() -> Option D
Quick Check:
Program starts at main() [OK]
Hint: Remember: C++ always starts at main() function [OK]
Common Mistakes:
Thinking start() or init() is the entry point
Confusing main with other function names
Assuming program runs from top to bottom without main
2. Which of the following is the correct way to include the input/output library in a C++ program?
easy
A. include <iostream>
B. #include <iostream>
C. #include iostream
D. iostream
Solution
Step 1: Recognize correct include syntax
The correct syntax to include a library is #include <library> with a hash and angle brackets.
Step 2: Check each option
#include <iostream> uses #include <iostream> which is correct. Others miss the hash or angle brackets or use invalid tags.
Final Answer:
#include <iostream> -> Option B
Quick Check:
#include <iostream> is correct [OK]
Hint: Use #include with angle brackets for libraries [OK]
Common Mistakes:
Omitting the # symbol
Not using angle brackets around library name
Using incorrect tags like <include>
3. What will be the output of this C++ program?
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
medium
A. Hello, World!
B. cout << Hello, World!
C. Hello World
D. Error: missing semicolon
Solution
Step 1: Analyze the output statement
The program uses cout to print the string "Hello, World!" followed by a newline.
Step 2: Confirm syntax correctness
All syntax is correct, so the output will be exactly the string printed.
Final Answer:
Hello, World! -> Option A
Quick Check:
cout prints "Hello, World!" [OK]
Hint: cout prints exactly what is inside quotes [OK]
Common Mistakes:
Ignoring the comma and exclamation mark
Confusing cout syntax with printf
Assuming missing semicolon error
4. Identify the error in this C++ program:
#include <iostream>
using namespace std;
int main()
cout << "Hello" << endl;
return 0;
}
medium
A. Missing semicolon after main()
B. Missing #include directive
C. Missing curly braces { } for main function
D. Incorrect return type for main
Solution
Step 1: Check main function syntax
The main function must have curly braces { } to group its code block.
Step 2: Identify missing braces
The code lacks opening { after main() and closing } at the end, causing syntax error.
Final Answer:
Missing curly braces { } for main function -> Option C
Quick Check:
Main needs { } to group code [OK]
Hint: Always use { } to group main function code [OK]
Common Mistakes:
Thinking semicolon needed after main()
Ignoring missing braces error
Assuming #include is missing
5. You want to write a C++ program that prints "Welcome!" and then ends. Which of these is the correct minimal structure?
hard
A. #include <iostream>
using namespace std;
int main() {
cout << "Welcome!" << endl;
return 0;
}
B. int main() {
cout << "Welcome!" << endl;
}
C. #include <iostream>
int main() {
print("Welcome!");
return 0;
}
D. #include <iostream>
using namespace std;
void main() {
cout << "Welcome!" << endl;
}
Solution
Step 1: Check for required includes and namespace
To use cout, #include <iostream> and using namespace std; are needed.
Step 2: Verify main function signature and body
Main must return int and have curly braces. #include <iostream>
using namespace std;
int main() {
cout << "Welcome!" << endl;
return 0;
} meets all requirements.
Final Answer:
Option A is the correct minimal structure -> Option A
Quick Check:
Include iostream + main() with return int [OK]
Hint: Include iostream and use int main() with braces [OK]
Common Mistakes:
Using void main() instead of int main()
Omitting #include <iostream>
Using print() instead of cout
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.