1️⃣ Syntax and Structure
C++ has a syntax that is closely related to C, which means it uses semicolons to terminate statements, curly braces for grouping blocks of code, and preprocessor directives (like #include
and #define
).
Example Code:
#include <iostream> // Preprocessor directive to include input-output stream
int main() { // Main function where execution begins
std::cout << "Hello, World!" << std::endl; // Prints "Hello, World!" to the console
return 0; // Return statement
}
2️⃣ Data Types
C++ provides a rich set of built-in data types:
- Primitive Types:
int
,char
,float
,double
,bool
. - Modifier Types:
signed
,unsigned
,short
,long
. - Derived Types: Pointers, arrays, data structures, unions, and enumerations.
3️⃣ Variables and Constants
Variables in C++ must be declared before they are used. You can also declare constants, which are variables whose value cannot change once set.
Example:
int a = 10; // Variable declaration and initialization
const double pi = 3.14159; // Constant declaration
4️⃣ Operators
C++ supports a variety of operators:
- Arithmetic Operators:
+
,-
,*
,/
,%
. - Comparison Operators:
==
,!=
,>
,<
,>=
,<=
. - Logical Operators:
&&
,||
,!
.
5️⃣ Control Structures
Control structures allow you to dictate the flow of program execution based on conditions and loops.
Conditional Statements:
- If-else:
if (condition) { // code to execute if condition is true } else { // code to execute if condition is false }
- Switch:cppCopy
switch(expression) { case constant1: // code to execute if expression == constant1 break; case constant2: // code to execute if expression == constant2 break; default: // code to execute if expression doesn't match any case }
Looping Statements:
- For Loop:cppCopy
for (int i = 0; i < 10; i++) { std::cout << i << " "; }
- While Loop:cppCopy
while (condition) { // code to execute as long as condition is true }
- Do-While Loop:cppCopy
do { // code to execute } while (condition);
6️⃣ Functions
Functions in C++ help you segment your code into manageable parts. Each function performs a specific task and can be called from other parts of the program.
Function Syntax:
return_type function_name(parameters) {
// function body
}
By mastering these basics, you’ll have a solid foundation to tackle more complex topics in C++. Practice each concept thoroughly and try to implement small programs that use these fundamentals to deepen your understanding.