Table of Contents
C++ is a widely used middle-level programming language which is used in developing major operating systems( Windows, Linux, Android, Ubuntu, iOS etc), Games, databases and compilers etc.
Basics
cin
>> x– read value into the variable x from input streamcout
<< x — printf value to the output stream//
— single line comments/* */
— Multi line comments
Sample C program
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!!";
return 0;
}
#include <iostream>
— iostream is a inbuilt header library which allows you to deal with input and output objects like cout etc.using namespace std
— Specifies that the object and variable names can be used from standard library.cout
— to print the output.main()
— main function is the entry point of any C++ program.return 0
— To end the main function
How to compile a program in C++
Open your terminal, Navigate to the directory where you have saved your program. Consider firstprogram.cpp is the name of your program.
sudo g++ -o firstprogram firstprogram.cpp
How to run a C++ program
./firstprogram
Data types
Types | Data-type |
---|---|
Basic | int, char, float, double, short, short int, long int etc |
Derived | array, pointer etc |
User Defined Data Type | structure, enum, Class, Union, Typedef |
Variables
data-type variable-name = value;
int value = 10; // declaring int variable and assigning value 10 to it
char grade = 'A'; // declaring char variable and assigning value A to it
Naming convention
- only letters (both uppercase and lowercase letters), digits and underscore(
_
). - cannot contain white spaces
- First letter should be either a letter or an underscore(
_
). - Variable type can’t be changed
- Case sensitive
Arrays
data-type array-name[size]; // one-dimensional Array
data-type array-name[size][size]; // two-dimensional Array
Example:
int a[5] = {1,2,3,4,5};
int a[2][3] = {
{1,2,3},
{4,5,6}
};
Literals or Constants
Literal | Example |
---|---|
Integer Literal- decimal | 255 |
Integer Literal- octal | 0377 |
Integer Literal- hexadecimal | 0xFF |
Float point Literal | 53.0f, 79.02 |
Character literals | ‘a’, ‘1’ |
String literals | “OneCompiler”, “Foo” |
Escape sequences
Escape sequence | Description |
---|---|
\n | New line |
\r | Carriage Return |
? | Question mark |
\t | Horizontal tab |
\v | Vertical tab |
\f | Form feed |
\ | Backslash |
‘ | Single quotation |
“ | Double quotation |
\0 | Null character |
\b | Back space |
Operators
Operator type | Description |
---|---|
Arithmetic Operator | + , – , * , / , % |
comparision Operator | < , > , <= , >=, != , == |
Bitwise Operator | & , ^ , |
Logical Operator | && , ` |
Assignment Operator | = , += , -= , *= , /= , %=, <<=, >>=, &=, ^=, ` |
Ternary Operator | ? : |
sizeof operator | sizeof() |
Conditional Statements
1. If
if(conditional-expression)
{
//code
}
2. If-else
if(conditional-expression)
{
//code
} else {
//code
}
3. If-else-if ladder
if(conditional-expression-1)
{
//code
} else if(conditional-expression-2) {
//code
} else if(conditional-expression-3) {
//code
}
....
else {
//code
}
4. Switch
switch(conditional-expression){
case value1:
//code
break; //optional
case value2:
//code
break; //optional
...
default:
//code to be executed when all the above cases are not matched;
}
Loops
1. For
for(Initialization; Condition; Increment/decrement){
//code
}
2. While
while(condition){
//code
}
3. Do-While
do{
//code
} while(condition);
Functions
Function is a sub-routine which contains set of statements.
// declaring a function
return_type function_name(parameters);
// defining a function
return_type function_name(parameters){
//code
}
// calling a function
function_name (parameters)
Pointers
Pointer is a variable which holds the memory information(address) of another variable of same data type.
datatype *pointername;
Example
int x = 10, *ptr;
/*ptr = x; // Error because ptr is adress and x is value
*ptr = &x; // Error because x is adress and ptr is value */
ptr = &x; // valid because &x and ptr are addresses
*ptr = x; // valid because both x and *ptr values
Structures
Structure is a user-defined data type where it allows you to combine data of different data types.
struct structure_name {
member definition;
member definition;
...
member definition;
} [one or more structure variables];
struct structure_name variable name; //declaring structure variables
Enum
Enumeration data type is a user-defined data type in C++. enum
keyword is used to declare a new enumeration types in C++.
enum name{constant1, constant2, constant3, ....... } var-list;
Example
enum month{January, February, March,
April, May, June, July,
August, September, October,
November, December} name;
Typedef
Typedef is used to explicitly define new data type names by using the keyword typedef
. It defines a name for an existing data type but doesn’t create a new data type.
typedef data-type name;
Example
typedef unsigned int distance; // typedef of int
If you have quires and suggestions put them in the comments.Hope this C++ Programming language Cheat-sheet useful to you, Share & Help Other to learn 🙂