0% found this document useful (0 votes)
28 views20 pages

CSE OOP Lecture - OOP

Uploaded by

mdnahidulhoquenh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views20 pages

CSE OOP Lecture - OOP

Uploaded by

mdnahidulhoquenh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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