Basics of C++ coding language
Basics of C++ coding language
Boilerplate
#include <iostream>
using namespace std;
int main() {
cout << "Welcome To CodeWithHarry";
return 0;
}
Copy
cout <<
It prints output on the screen used with the insertion operator
Copy
cin >>
It takes input from the user used with the extraction operator
Copy
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;
Copy
Integer type
The most natural size of integer for the machine
int variable_name;
Copy
Float type
A single-precision floating-point value
float variable_name;
Copy
Double type
A double-precision floating-point value
double variable_name;
Copy
Void type
Represents the absence of the type
void
Copy
Boolean type
bool
Copy
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
It produces a beep sound
cout<<"\a";
Copy
Backspace
It adds a backspace
cout<<"\b";
Copy
Form feed
cout<<"\f";
Copy
Newline
Newline Character
cout<<"\n";
Copy
Carriage return
cout<<"\r";
Copy
Tab
It gives a tab space
cout<<"\t";
Copy
Backslash
It adds a backslash
cout<<"\\";
Copy
Single quote
It adds a single quotation mark
cout<<"\'";
Copy
Question mark
It adds a question mark
cout<<"\?";
Copy
Octal No.
It represents the value of an octal number
cout<<"\nnn";
Copy
Hexadecimal No.
It represents the value of a hexadecimal number
cout<<"\xhh";
Copy
Null
The null character is usually used to terminate a string
cout<<"\0";
Copy
Comments
A comment is a code that is not executed by the compiler, and the
programmer uses it to keep track of the code.
Copy
Multi-line comment
/* It's a
multi-line
comment
*/
Copy
Strings
It is a collection of characters surrounded by double quotes
Declaring String
// String variable
string variable1 = "Hello World";
Copy
append function
It is used to concatenate two strings
Copy
length function
It returns the length of the string
Copy
Copy
Maths
C++ provides some built-in math functions that help the programmer to
perform mathematical operations efficiently.
max function
It returns the larger value among the two
Copy
min function
It returns the smaller value among the two
Copy
sqrt function
It returns the square root of a supplied number
#include <cmath>
Copy
ceil function
It returns the value of x rounded up to its nearest integer
double a=ceil(1.9);
Copy
floor function
It returns the value of x rounded down to its nearest integer
double a=floor(1.02);
Copy
pow function
It returns the value of x to the power of y
Copy
If Statement
if (condition) {
// This block of code will get executed, if the condition
is True
}
Copy
If-else Statement
if (condition) {
// If condition is True then this block will get executed
} else {
// If condition is False then this block will get
executed
}
Copy
if else-if Statement
if (condition) {
// Statements;
}
else if (condition){
// Statements;
}
else{
// Statements
}
Copy
Ternary Operator
It is shorthand of an if-else statement.
Copy
switch (expression)
{
case constant-expression:
statement1;
statement2;
break;
case constant-expression:
statement;
break;
...
default:
statement;
}
Copy
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
Copy
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 */);
Copy
for loop
It is used to iterate the statements or a part of the program several times. It
is frequently used to traverse the data structures like the array and linked
list.
Copy
Break Statement
break keyword inside the loop is used to terminate the loop
break;
Copy
Continue Statement
continue keyword skips the rest of the current iteration of the loop and
returns to the starting point of the loop
continue;
Copy
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
Copy
Pointers
Pointer is a variable that holds the memory address of another variable
Declaration
datatype *var_name;
var_name = &variable2;
Copy
Function Definition
Copy
Function Call
function_name(arguments);
Copy
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();
... .. ...
}
Copy
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
};
Copy
object
Class_name ObjectName;
Copy
Constructors
It is a special method that is called automatically as soon as the object is
created.
int main() {
className obj_name;
return 0;
}
Copy
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.
#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;
}
Copy
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.
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Create and open a text file
ofstream MyFile("filename.txt");
// Write to the file
MyFile << "File Handling in C++";
Copy
getline()
Copy
Opening a File
It opens a file in the C++ program
Copy
in
Opens the file to read(default for ifstream)
Copy
out
Opens the file to write(default for ofstream)
fs.open ("test.txt", std::fstream::out)
Copy
binary
Opens the file in binary mode
Copy
app
Opens the file and appends all the outputs at the end
Copy
ate
Opens the file and moves the control to the end of the file
Copy
trunc
Removes the data in the existing file
Copy
nocreate
Opens the file only if it already exists
fs.open ("test.txt", std::fstream::nocreate)
Copy
noreplace
Opens the file only if it does not already exist
Copy
Closing a file
It closes the file
myfile.close()
Copy
Exception Handling
An exception is an unusual condition that results in an interruption in the
flow of the program.
try {
// code to try
throw exception; // If a problem arises, then throw an
exception
}
catch () {
// Block of code to handle errors
}