C Cheatsheet CodeWithHarry
C Cheatsheet CodeWithHarry
codewithharry.com/blogpost/cpp-cheatsheet
C++ Cheatsheet
Basics
Basic syntax and functions from the C++ programming language.
Boilerplate
#include <iostream>
using namespace std;
int main() {
cout << "Welcome To CodeWithHarry";
return 0;
}
cout <<
cin >>
It takes input from the user used with the extraction operator
Data types
The data type is the type of data
Character type
Typically a single octet(one byte). It is an integer type
char variable_name;
1/13
Integer type
int variable_name;
Float type
float variable_name;
Double type
double variable_name;
Void type
Represents the absence of the type
void
Boolean type
bool
Escape Sequences
It is a sequence of characters starting with a backslash, and it doesn't represent
itself when used inside string literal.
Alarm or Beep
cout<<"\a";
Backspace
It adds a backspace
cout<<"\b";
Form feed
cout<<"\f";
Newline
Newline Character
2/13
cout<<"\n";
Carriage return
cout<<"\r";
Tab
cout<<"\t";
Backslash
It adds a backslash
cout<<"\\";
Single quote
cout<<"\'";
Question mark
It adds a question mark
cout<<"\?";
Octal No.
cout<<"\nnn";
Hexadecimal No.
cout<<"\xhh";
Null
The null character is usually used to terminate a string
cout<<"\0";
Comments
A comment is a code that is not executed by the compiler, and the programmer
uses it to keep track of the code.
3/13
Single line comment
Multi-line comment
/* It's a
multi-line
comment
*/
Strings
It is a collection of characters surrounded by double quotes
Declaring String
// String variable
string variable1 = "Hello World";
append function
It is used to concatenate two strings
length function
It returns the length of the string
Maths
C++ provides some built-in math functions that help the programmer to perform
mathematical operations efficiently.
max function
4/13
It returns the larger value among the two
min function
It returns the smaller value among the two
sqrt function
It returns the square root of a supplied number
#include <cmath>
ceil function
It returns the value of x rounded up to its nearest integer
double a=ceil(1.9);
floor function
double a=floor(1.02);
pow function
It returns the value of x to the power of y
If Statement
if (condition) {
// This block of code will get executed, if the condition is True
}
If-else Statement
5/13
if (condition) {
// If condition is True then this block will get executed
} else {
// If condition is False then this block will get executed
}
if else-if Statement
if (condition) {
// Statements;
}
else if (condition){
// Statements;
}
else{
// Statements
}
Ternary Operator
It is shorthand of an if-else statement.
switch (expression)
{
case constant-expression:
statement1;
statement2;
break;
case constant-expression:
statement;
break;
...
default:
statement;
}
Iterative Statements
Iterative statements facilitate programmers to execute any block of code lines
repeatedly and can be controlled as per conditions added by the programmer.
while Loop
It iterates the block of code as long as a specified condition is True
6/13
while (/* condition */)
{
/* code block to be executed */
}
do-while loop
It is an exit controlled loop. It is very similar to the while loop with one difference,
i.e., the body of the do-while loop is executed at least once even if the condition is
False
do
{
/* code */
} while (/* condition */);
for loop
Break Statement
break;
Continue Statement
continue keyword skips the rest of the current iteration of the loop and returns to
the starting point of the loop
continue;
References
Reference is an alias for an already existing variable. Once it is initialized to a
variable, it cannot be changed to refer to another variable. So, it's a const pointer.
Creating References
Pointers
Pointer is a variable that holds the memory address of another variable
7/13
Declaration
datatype *var_name;
var_name = &variable2;
Function Definition
Function Call
function_name(arguments);
Recursion
Recursion is when a function calls a copy of itself to work on a minor problem. And
the function that calls itself is known as the Recursive function.
void recurse()
{
... .. ...
recurse();
... .. ...
}
Object-Oriented Programming
It is a programming approach that primarily focuses on using objects and classes.
The objects can be any real-world entities.
class
class Class_name {
public: // Access specifier
// fields
// functions
// blocks
};
object
Class_name ObjectName;
8/13
Constructors
int main() {
className obj_name;
return 0;
}
Encapsulation
Data encapsulation is a mechanism of bundling the data, and the functions that
use them and data abstraction is a mechanism of exposing only the interfaces and
hiding the implementation details from the user.
9/13
#include<iostream>
using namespace std;
class ExampleEncap{
private:
/* Since we have marked these data members private,
* any entity outside this class cannot access these
* data members directly, they have to use getter and
* setter functions.
*/
int num;
char ch;
public:
/* Getter functions to get the value of data members.
* Since these functions are public, they can be accessed
* outside the class, thus provide the access to data members
* through them
*/
int getNum() const {
return num;
}
char getCh() const {
return ch;
}
/* Setter functions, they are called for assigning the values
* to the private data members.
*/
void setNum(int num) {
this->num = num;
}
void setCh(char ch) {
this->ch = ch;
}
};
int main(){
ExampleEncap obj;
obj.setNum(100);
obj.setCh('A');
cout<<obj.getNum()<<endl;
cout<<obj.getCh()<<endl;
return 0;
}
File Handling
File handling refers to reading or writing data from files. C provides some functions
that allow us to manipulate data in the files.
10/13
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Create and open a text file
ofstream MyFile("filename.txt");
getline()
Opening a File
It opens a file in the C++ program
in
out
binary
app
Opens the file and appends all the outputs at the end
ate
Opens the file and moves the control to the end of the file
11/13
fs.open ("test.txt", std::fstream::ate)
trunc
nocreate
noreplace
Closing a file
myfile.close()
Exception Handling
An exception is an unusual condition that results in an interruption in the flow of the
program.
A basic try-catch block in python. When the try block throws an error, the control
goes to the except block
try {
// code to try
throw exception; // If a problem arises, then throw an exception
}
catch () {
// Block of code to handle errors
}
Comments (25)
12/13
dileepkumar1376916_gm 2023-09-25
Thank you sir
dhaleprashant01_gm 2023-09-08
cout<<"you are the best"
maroofmd135 2023-08-26
Thank you ❤️❤️❤️ It is very useful.
anmolchauhan9756_gm 2023-08-19
This is very useful
divyeshgangera22 2023-08-17
❣️
Thank uhh so much for this amazing notes ☺️
13/13