C++ basic intro on c++ programming language ppt
C++ basic intro on c++ programming language ppt
Session Objectives
Define Class & Objects
Characteristics of OOPS
History of C++
Difference Between C & C++
C++ Programming Structure
Introduction to Objects
All around us in the
real world are
objects.
Each object has
certain
characteristics and
exhibits certain
behaviour
C++ basic intro on c++ programming language ppt
Data
Color : Black
Year : 2008
Actions
Start
Stop
Accelerate
OBJEC
T
The Object-Oriented Approach - III
Personnel
Accounts Sales
The real world around is full of objects .We can consider both living
beings as well as things as objects.For example,the different
departments in a company are objects.
Why OOP’s Concept are Used?
The drawbacks of Traditional Programming
approach are
Unmanageable Programs
Code Reusability not Optimum
Problems in Modification of Data
Difficulty in Implementation
Object – Oriented Programming
Accounts
Data
Employee details
Salary statements
Bills
Vouchers
Reciepts
Functions
Calculate salary
Pay salary
Pay bills
Tally accounts
Transact with banks
Here the application has to implement the entities as they are
seen in real life and associate actions and attributes with each.
Benefits of Object Oriented Programming approach
are -
 OOP offers better implementation
 OOP offers better data security
 OOP offers better code reusability
 OOP offers more flexibility
 OOP offers better manageable programs
 Large complexity in the software development
can be easily managed
 User defined datatypes can be easily constructed
Object Oriented Approach
Problem
Identification Analysis
Design
Development
Testing
Implementation
Maintenance
 Data acquisition Systems
 Client/Server Computing
 Object –Oriented Database applications
 Artificial Intelligence and expert systems
 systems such as process control, temperature control etc.
 GUI based system such as Windows Applications
 Computer Aided Design and manufacturing Systems
Encapsulation
Data Abstraction
Inheritance
Polymorphism
Class
Grouping of data and methods into a
single entity is known as Data
Encapsulation
It is a technical name for information
hiding. (i.e data hiding or data security)
Encapsulation
Not accessible from
outside class
Accessible from outside
class
Private
Public
Class
Data abstraction enhances security as use
of data is restricted to certain functions
only.
Abstraction is more used where you
want only a certain number of
functions/methods are accessing data.
Attributes
Methods
Class
For Example
Data abstraction is a process of
identifying properties and methods
related much to a particular entity as
relevant to the application
It is the process of
creating a new class from
an existing class
Insects Mammals Reptiles Amphibians
Humans Non-Humans
Animals
Reusability can be achieved through inheritance
Reusability
Programs can be
broken into reusable
objects
Existing classes can be
used with additional
features
Shape
Benefits of Inheritance
polymorphism allows a programmer to
purse a course of action by sending a
message to an object without concerning
about how the software system is to
implement the action
Simply defined as “Same thing
can behave different ones”
Class -
Artiste
Dancer Poet
Sculptor
Class : Shape
Methods :
Draw
Move
Initialize
Subclasses
A class is what defines all the data members
and the methods that an object should have.
The class defines the characteristics that the
object will possess; it could also be referred to
as a blueprint of the object.
Syntax:
class class_name
Eg:
class fruit
For Example
Polygon
objects
Polygon class
Properties
Vertices
Border Color
Fill Color
Methods
Draw
Erase
Move
Abstract
into
Simply defined as a structure that combines the objects with some attributes
(data structure) and some behavior (operation)
+
Access Specifiers of a Class
Class
Data or
functions
Data or
functions
Private
Public
Not
accessible
from outside
the class
Accessible
from outside
the class
To access the member data
and member function defined
inside the class
Object Oriented Languages
 Some of the leading object oriented languages are:
 C++
 Smalltalk
 Eiffel
 CLOS
 Java
Author of C++ is
Bjarne stroustrup
He invented this language in 1980's at
AT&T Bell Laboratories
All the C programs can be run
successfully using C++ compiler
C++ was designed using two
languages such as “C” Language
which gives the low-level feature
and “Simula67” provides the
class concept.
C Language C++ Language
Procedural Programming Language Object Oriented Programming
Language
Headerfile : #include<stdio.h> #include<iostream.h>
“n” is used to go to the next line we can use endl statement
Function prototypes are optional All Functions must be protyped
Local variables declared only the start
of a C program
It can be declared anywhere in a
program, before they are used
Return type for a function is optional Return type must be specified
Do not permit data Hiding They permit data hiding
Bydefault structure members are
public
class members are private
We can call a main() function within a
program
This is not allowed
Each class specification starts with the keyword “class”
The Class Specification must always end with a semicolon (;)
Data abstraction is the ability to create user-defined data
types for modeling real world objects using built-in data types.
Classes are used for data abstraction by hiding the
implementation of a type in the “private” part.
Polymorphism in Greek word means “Many Forms”
A class is an enhanced structure that provides Object-Oriented
Features of C++
An object is an instance of a class which combines both data
and functions together. Who developed C++?
Encapsulation is the process of combining member functions
and the data it manipulates and keeps them safe from outside
interferrence
The three access specifiers in a class are
private,public,protected
By default all members declared inside a class are private to
that class
C++ provides two pre-defined objects cin and cout for handling
EXERCISES
1. Describe the Basic concepts of OOPS?
2. List the various applications of Object oriented
Programming?
3. Explain briefly Classes & Objects?
4. State the use of #include directive in C++?
5. List the various benefits of Object Oriented Programming?

More Related Content

PPT
the education purpose of software C++.ppt
PPT
C++Day-1 Introduction.ppt
PPTX
OOP CHAPTER object oreinted programming using c++
PPT
Bca 2nd sem u-1 iintroduction
PPT
Mca 2 sem u-1 iintroduction
PPTX
Object oriented programming. (1).pptx
PPTX
An introduction to object-oriented programming.pptx
PPT
the education purpose of software C++.ppt
C++Day-1 Introduction.ppt
OOP CHAPTER object oreinted programming using c++
Bca 2nd sem u-1 iintroduction
Mca 2 sem u-1 iintroduction
Object oriented programming. (1).pptx
An introduction to object-oriented programming.pptx

Similar to C++ basic intro on c++ programming language ppt (20)

PDF
OOPS_Unit_1
PPT
The smartpath information systems c plus plus
DOC
Introduction to OOPs Concept- Features, Basic concepts, Benefits and Applicat...
PPTX
object oriented programming language in c++
PPTX
Object oriented programing
PPTX
Rajib Ali Presentation on object oreitation oop.pptx
PPTX
Lecture 1.pptx
PDF
C++
PPTX
CPP_,module2_1.pptx
PDF
Object Oriented Programming With C 2140705 Darshan All Unit Darshan Institute...
PPTX
Object oriented programming
PPTX
c++.pptxwjwjsijsnsksomammaoansnksooskskk
PPTX
C++ programming introduction
PPTX
CPP-Unit 1.pptx
PPTX
C++ & Data Structure - Unit - first.pptx
PDF
C++ chapter 1
PPTX
Object Oriented Programming beigneers Lecture 01 (1).pptx
PPTX
Object Oriented Programming Lecture 01.pptx
OOPS_Unit_1
The smartpath information systems c plus plus
Introduction to OOPs Concept- Features, Basic concepts, Benefits and Applicat...
object oriented programming language in c++
Object oriented programing
Rajib Ali Presentation on object oreitation oop.pptx
Lecture 1.pptx
C++
CPP_,module2_1.pptx
Object Oriented Programming With C 2140705 Darshan All Unit Darshan Institute...
Object oriented programming
c++.pptxwjwjsijsnsksomammaoansnksooskskk
C++ programming introduction
CPP-Unit 1.pptx
C++ & Data Structure - Unit - first.pptx
C++ chapter 1
Object Oriented Programming beigneers Lecture 01 (1).pptx
Object Oriented Programming Lecture 01.pptx
Ad

Recently uploaded (20)

PDF
Introduction to Power System StabilityPS
PPTX
Management Information system : MIS-e-Business Systems.pptx
DOC
T Pandian CV Madurai pandi kokkaf illaya
PDF
Applications of Equal_Area_Criterion.pdf
PPTX
Feature types and data preprocessing steps
PDF
Design of Material Handling Equipment Lecture Note
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PDF
Computer organization and architecuture Digital Notes....pdf
PPTX
Chapter 2 -Technology and Enginerring Materials + Composites.pptx
PDF
Unit1 - AIML Chapter 1 concept and ethics
PPTX
ai_satellite_crop_management_20250815030350.pptx
PPTX
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
PDF
Prof. Dr. KAYIHURA A. SILAS MUNYANEZA, PhD..pdf
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PDF
First part_B-Image Processing - 1 of 2).pdf
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PPTX
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Introduction to Power System StabilityPS
Management Information system : MIS-e-Business Systems.pptx
T Pandian CV Madurai pandi kokkaf illaya
Applications of Equal_Area_Criterion.pdf
Feature types and data preprocessing steps
Design of Material Handling Equipment Lecture Note
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
Computer organization and architecuture Digital Notes....pdf
Chapter 2 -Technology and Enginerring Materials + Composites.pptx
Unit1 - AIML Chapter 1 concept and ethics
ai_satellite_crop_management_20250815030350.pptx
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
Prof. Dr. KAYIHURA A. SILAS MUNYANEZA, PhD..pdf
distributed database system" (DDBS) is often used to refer to both the distri...
First part_B-Image Processing - 1 of 2).pdf
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
Chemical Technological Processes, Feasibility Study and Chemical Process Indu...
Exploratory_Data_Analysis_Fundamentals.pdf
Accra-Kumasi Expressway - Prefeasibility Report Volume 1 of 7.11.2018.pdf
Ad

C++ basic intro on c++ programming language ppt

  • 3. Session Objectives Define Class & Objects Characteristics of OOPS History of C++ Difference Between C & C++ C++ Programming Structure Introduction to Objects
  • 4. All around us in the real world are objects. Each object has certain characteristics and exhibits certain behaviour
  • 6. Data Color : Black Year : 2008 Actions Start Stop Accelerate OBJEC T
  • 7. The Object-Oriented Approach - III Personnel Accounts Sales The real world around is full of objects .We can consider both living beings as well as things as objects.For example,the different departments in a company are objects.
  • 8. Why OOP’s Concept are Used? The drawbacks of Traditional Programming approach are Unmanageable Programs Code Reusability not Optimum Problems in Modification of Data Difficulty in Implementation
  • 9. Object – Oriented Programming Accounts Data Employee details Salary statements Bills Vouchers Reciepts Functions Calculate salary Pay salary Pay bills Tally accounts Transact with banks Here the application has to implement the entities as they are seen in real life and associate actions and attributes with each.
  • 10. Benefits of Object Oriented Programming approach are -  OOP offers better implementation  OOP offers better data security  OOP offers better code reusability  OOP offers more flexibility  OOP offers better manageable programs  Large complexity in the software development can be easily managed  User defined datatypes can be easily constructed
  • 11. Object Oriented Approach Problem Identification Analysis Design Development Testing Implementation Maintenance
  • 12.  Data acquisition Systems  Client/Server Computing  Object –Oriented Database applications  Artificial Intelligence and expert systems  systems such as process control, temperature control etc.  GUI based system such as Windows Applications  Computer Aided Design and manufacturing Systems
  • 14. Grouping of data and methods into a single entity is known as Data Encapsulation It is a technical name for information hiding. (i.e data hiding or data security)
  • 15. Encapsulation Not accessible from outside class Accessible from outside class Private Public Class
  • 16. Data abstraction enhances security as use of data is restricted to certain functions only. Abstraction is more used where you want only a certain number of functions/methods are accessing data.
  • 17. Attributes Methods Class For Example Data abstraction is a process of identifying properties and methods related much to a particular entity as relevant to the application
  • 18. It is the process of creating a new class from an existing class
  • 19. Insects Mammals Reptiles Amphibians Humans Non-Humans Animals Reusability can be achieved through inheritance
  • 20. Reusability Programs can be broken into reusable objects Existing classes can be used with additional features Shape
  • 22. polymorphism allows a programmer to purse a course of action by sending a message to an object without concerning about how the software system is to implement the action Simply defined as “Same thing can behave different ones”
  • 23. Class - Artiste Dancer Poet Sculptor Class : Shape Methods : Draw Move Initialize Subclasses
  • 24. A class is what defines all the data members and the methods that an object should have. The class defines the characteristics that the object will possess; it could also be referred to as a blueprint of the object. Syntax: class class_name Eg: class fruit
  • 25. For Example Polygon objects Polygon class Properties Vertices Border Color Fill Color Methods Draw Erase Move Abstract into
  • 26. Simply defined as a structure that combines the objects with some attributes (data structure) and some behavior (operation) +
  • 27. Access Specifiers of a Class Class Data or functions Data or functions Private Public Not accessible from outside the class Accessible from outside the class
  • 28. To access the member data and member function defined inside the class
  • 29. Object Oriented Languages  Some of the leading object oriented languages are:  C++  Smalltalk  Eiffel  CLOS  Java
  • 30. Author of C++ is Bjarne stroustrup He invented this language in 1980's at AT&T Bell Laboratories All the C programs can be run successfully using C++ compiler
  • 31. C++ was designed using two languages such as “C” Language which gives the low-level feature and “Simula67” provides the class concept.
  • 32. C Language C++ Language Procedural Programming Language Object Oriented Programming Language Headerfile : #include<stdio.h> #include<iostream.h> “n” is used to go to the next line we can use endl statement Function prototypes are optional All Functions must be protyped Local variables declared only the start of a C program It can be declared anywhere in a program, before they are used Return type for a function is optional Return type must be specified Do not permit data Hiding They permit data hiding Bydefault structure members are public class members are private We can call a main() function within a program This is not allowed
  • 33. Each class specification starts with the keyword “class” The Class Specification must always end with a semicolon (;) Data abstraction is the ability to create user-defined data types for modeling real world objects using built-in data types. Classes are used for data abstraction by hiding the implementation of a type in the “private” part. Polymorphism in Greek word means “Many Forms”
  • 34. A class is an enhanced structure that provides Object-Oriented Features of C++ An object is an instance of a class which combines both data and functions together. Who developed C++? Encapsulation is the process of combining member functions and the data it manipulates and keeps them safe from outside interferrence The three access specifiers in a class are private,public,protected By default all members declared inside a class are private to that class C++ provides two pre-defined objects cin and cout for handling
  • 35. EXERCISES 1. Describe the Basic concepts of OOPS? 2. List the various applications of Object oriented Programming? 3. Explain briefly Classes & Objects? 4. State the use of #include directive in C++? 5. List the various benefits of Object Oriented Programming?