Introduction
A C++ program consists of various components that work together to execute a task. Understanding these components and the structure of a C++ program is essential for writing efficient and error-free code.
Basic Components of a C++ Program
A C++ program consists of the following essential components:
1. Preprocessor Directives (#include)
- These are instructions that tell the compiler to include necessary files before compilation.
 - The most commonly used directive is 
#include <iostream>, which includes the input-output stream for handling standard input and output. 
Example:
#include <iostream> // Allows input-output operations
2. Namespace (using namespace std;)
- The 
stdnamespace contains standard C++ library functions. - Using 
using namespace std;allows us to use standard functions likecoutandcinwithout prefixing them withstd::. 
Example:
using namespace std;
Alternatively, instead of using namespace std;, we can use std::cout and std::cin explicitly.
3. Main Function (int main())
- The 
main()function is the entry point of any C++ program. - The program starts execution from 
main()and terminates whenreturn 0;is encountered. 
Example:
int main() {
    return 0;
}
4. Input and Output Statements
coutis used to print output to the console.cinis used to take input from the user.
Example:
int x;
cout << "Enter a number: ";
cin >> x;
cout << "You entered: " << x;
5. Variables and Data Types
- Variables store data that can be used in a program.
 - Data types define the type of data stored.
 
Example:
int age = 25;   // Integer variable
double pi = 3.14;  // Floating-point variable
char grade = 'A';  // Character variable
6. Operators
- Operators perform arithmetic, comparison, and logical operations.
 
Example:
int a = 5, b = 3;
int sum = a + b; // Addition
bool isGreater = (a > b); // Comparison
7. Control Statements (if-else, loops)
if-elsestatements help in decision-making.- Loops (
for,while,do-while) allow repetitive execution. 
Example:
if (age > 18) {
    cout << "You are an adult.";
} else {
    cout << "You are a minor.";
}
8. Functions
- Functions allow code reuse and modularity.
 - They can have parameters and return values.
 
Example:
int add(int a, int b) {
    return a + b;
}
int main() {
    cout << add(5, 10); // Output: 15
}
9. Classes and Objects
- C++ supports Object-Oriented Programming (OOP) using classes and objects.
 
Example:
class Car {
public:
    string brand;
    void showBrand() {
        cout << "Car brand: " << brand;
    }
};
int main() {
    Car myCar;
    myCar.brand = "Toyota";
    myCar.showBrand();
}
C++ Program Structure
A basic C++ program follows this structure:
// 1. Preprocessor directives
#include <iostream>
// 2. Namespace
using namespace std;
// 3. Function declaration (optional)
int add(int, int);
// 4. Main function
int main() {
    int a, b;
    
    // 5. Input from user
    cout << "Enter two numbers: ";
    cin >> a >> b;
    
    // 6. Function call
    cout << "Sum: " << add(a, b) << endl;
    return 0;
}
// 7. Function definition
int add(int x, int y) {
    return x + y;
}
Conclusion
A C++ program consists of preprocessor directives, namespaces, functions, input-output statements, variables, control structures, and OOP concepts. Understanding these components helps in writing well-structured, efficient, and readable programs. 🚀
