Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

Object Oriented Programming:

C++
Md. Monir Hossain
Lecturer, Dept. of CSE

Monday, June 24, 2024 Dept. of CSE, SEC


What is C++?

• C++ is a middle-level programming language developed by


Bjarne Stroustrup starting in 1979 at Bell Labs.

• C++ runs on a variety of platforms, such as Windows, Mac


OS, and the various versions of UNIX. This C++ tutorial
adopts a simple and practical approach to describe the
concepts of C++ for beginners to advanced software
engineers.
Why Use C++?
• C++ is one of the world's most popular programming
languages.
• C++ can be found in today's operating systems, Graphical
User Interfaces, and embedded systems.
• C++ is an object-oriented programming language which
gives a clear structure to programs and allows code to be
reused, lowering development costs.
• C++ is portable and can be used to develop applications
that can be adapted to multiple platforms.
• C++ is fun and easy to learn!
• As C++ is close to C, C# and Java, it makes it easy for
programmers to switch to C++ or vice versa.
Usage of C++
By the help of C++ programming language, we can develop
different types of secured and robust applications:

• Window application
• Client-Server application
• Device drivers
• Embedded firmware etc
Object-Oriented Programming (OOPs)

• C++ supports the object-oriented programming, the four major


pillar of object-oriented programming (OOPs) used in C++ are:

1. Inheritance
2. Polymorphism
3. Encapsulation
4. Abstraction
Inheritance example
Polymorphism
Encapsulation
Abstraction
C++ Standard Libraries
Standard C++ programming is divided into three important parts:

• The core library includes the data types, variables and literals, etc.
• The standard library includes the set of functions manipulating strings,
files, etc.
• The Standard Template Library (STL) includes the set of methods
manipulating a data structure.
C++ Program!

#include <iostream>
using namespace std;
int main() {
cout << "Hello C++ Programming";
return 0;
}
C++ Variables
Variables are containers for storing data values.

In C++, there are different types of variables (defined with different


keywords), for example:
•int - stores integers (whole numbers), without decimals, such as 123
or -123
•double - stores floating point numbers, with decimals, such as 19.99 or
-19.99
•char - stores single characters, such as 'a' or 'B'. Char values are
surrounded by single quotes
•string - stores text, such as "Hello World". String values are
surrounded by double quotes
•bool - stores values with two states: true or false
C++ Identifiers

The general rules for naming variables are:

•Names can contain letters, digits and underscores


•Names must begin with a letter or an underscore (_)
•Names are case sensitive (myVar and myvar are
different variables)
•Names cannot contain whitespaces or special
characters like !, #, %, etc.
•Reserved words (like C++ keywords, such as int)
cannot be used as names
Input & output

cout is pronounced "see-out". Used for output, and


uses the insertion operator (<<)
cin is pronounced "see-in". Used for input, and uses
the extraction operator (>>)
Creating a Simple Calculator
#include <iostream>
using namespace std;

int main() {
int x, y;
int sum;
cout << "Type a number: ";
cin >> x;
cout << "Type another number: ";
cin >> y;
sum = x + y;
cout << "Sum is: " << sum;
return 0;
}
C++ Data Types
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99; // Floating poi nt
number
double myDoubleNum = 9.98; // Floating point number
char myLetter = 'D'; // Character
bool myBoolean = true; // Boolean
string myText = "Hello"; // String
Basic Data Types
Data Type Size Description

boolean 1 byte Stores true or false values

char 1 byte Stores a single character/letter/number, or ASCII values

int 2 or 4 bytes Stores whole numbers, without decimals

float 4 bytes Stores fractional numbers, containing one or more decimals. Sufficient for
storing 6-7 decimal digits

double 8 bytes Stores fractional numbers, containing one or more decimals. Sufficient for
storing 15 decimal digits
C++ Operators
Operators are used to perform operations on variables and
values.

C++ divides the operators into the following


groups:

• Arithmetic operators
• Assignment operators
• Comparison operators
• Logical operators
• Bitwise operators
Differences between C and C++

You might also like