SlideShare a Scribd company logo
An ISO 9001:2000 Certified Institute
A-1/17, Opp Metro Pillar No 636
Janakpuri, New Delhi - 58
9015596280, 9313565406, 9212129290
contactgurmeetkaur@gmail.com
contactus@balujalabs.com
Introduction of C++ Programming
www.balujalabs.in
Object Oriented programming is a programming style that is associated with the concept of OBJECTS, having datafields and related member
functions. Suppose that you want to assemble your own PC, you go to a hardware store and pick up a motherboard, a processor, some RAMs, a
hard disk, a casing, a power supply, and put them together. You turn on the power, and the PC runs. You need not worry whether the
motherboard is a 4-layer or 6-layer board, whether the hard disk has 4 or 6 plates; 3 inches or 5 inches in diameter, whether the RAM is made in
Japan or Korea, and so on. You simply put the hardware components together and expect the machine to run. Of course, you have to make sure
that you have the correct interfaces, i.e., you pick an IDE hard disk rather than a SCSI hard disk, if your motherboard supports only IDE; you
have to select RAMs with the correct speed rating, and so on. Nevertheless, it is not difficult to set up a machine from hardware components.
Similarly, a car is assembled from parts and components, such as chassis, doors, engine, wheels, brake, and transmission. The components are
reusable, e.g., a wheel can be used in many cars (of the same specifications). Hardware, such as computers and cars, are assembled from parts,
which are reusable components. How about software? Can you "assemble" a software application by picking a routine here, a routine there, and
expect the program to run? The answer is obviously no! Unlike hardware, it is very difficult to "assemble" an application from software
components. Since the advent of computer 60 years ago, we have written tons and tons of programs. However, for each new application, we have
to re-invent the wheels and write the program from scratch. Why re-invent the wheels? Lets take a short example: When we are going to build a
house .We distribute the works needed to make a house we can divide the works in different part and deliver to different persons like plumber for
water supply, electrician for electricity etc. The electrician doesn’t need to know that the work of plumber and vice versa. In the same way in
Object Oriented Programming we can divide our applications in different modules called classes .And one class is separate from other classes .It
has its own functionality and features.
Content of C++ Programming
www.balujalabs.in
1. Introduction
2. Fundamental of C++
3 Classes and objects
4 Constructor and Deconstructions
5 Introduction Inheritance
6 Virtual function and polymorphism
7 Function and operator overloading
8 Templates
10 I/O Stream library
11 File Handling
12 Exception handling
13 Graphics
14 Mini project
Real-World Applications of C++
www.balujalabs.in
1. Games:
C++ overrides the complexities of 3D games, optimizes resource management and facilitates multiplayer with networking. The language is
extremely fast, allows procedural programming for CPU intensive functions and provides greater control over hardware, because of which it has
been widely used in development of gaming engines. For instance, the science fiction game Doom 3 is cited as an example of a game that used C++
well and the Unreal Engine, a suite of game development tools, is written in C++.
2. Graphic User Interface (GUI) based applications:
Many highly used applications, such as Image Ready, Adobe Premier, Photoshop and Illustrator, are scripted in C++.
3. Web Browsers:
With the introduction of specialized languages such as PHP and Java, the adoption of C++ is limited for scripting of websites and web applications.
However, where speed and reliability are required, C++ is still preferred. For instance, a part of Google’s back-end is coded in C++, and the
rendering engine of a few open source projects, such as web browser Mozilla Firefox and email client Mozilla Thunderbird, are also scripted in the
programming language.
4. Advance Computations and Graphics:
C++ provides the means for building applications requiring real-time physical simulations, high-performance image processing, and mobile sensor
applications. Maya 3D software, used for integrated 3D modeling, visual effects and animation, is coded in C++.
5. Database Software:
C++ and C have been used for scripting MySQL, one of the most popular database management software. The software forms the backbone of a
variety of database-based enterprises, such as Google, Wikipedia, Yahoo and YouTube etc.
6. Operating Systems:
C++ forms an integral part of many of the prevalent operating systems including Apple’s OS X and various versions of Microsoft Windows, and the
erstwhile Symbian mobile OS.
A-1/17, Opp Metro Pillar No 636
Janakpuri, New Delhi - 58
contactgurmeetkaur@gmail.com
contactus@balujalabs.com
9015596280, 9313565406
9212129290
www.balujalabs.in

More Related Content

PDF
RanjithKumar
PDF
Mobile Programming - 2 Jetpack Compose
DOCX
Programming in c plus plus2
DOC
Anurag__Srivastava_C_CPP
DOCX
resume_sudheer
PDF
Rohit giri
PPT
What is Objective-j
PDF
Mobile Programming - 1 Introduction
RanjithKumar
Mobile Programming - 2 Jetpack Compose
Programming in c plus plus2
Anurag__Srivastava_C_CPP
resume_sudheer
Rohit giri
What is Objective-j
Mobile Programming - 1 Introduction

What's hot (11)

PPTX
Mini Computer Project
PPTX
Choose flutter
PDF
PDF
Kishor_Resume_Java_Exp
DOCX
Digvijay Resume
PDF
PrakashArya
PPTX
Presentation1
PDF
7 steps to AI production - global azure bootcamp 2020 Koln
PPTX
Introduction to flutter's basic concepts
PDF
PDF
Resume surbhi latest
Mini Computer Project
Choose flutter
Kishor_Resume_Java_Exp
Digvijay Resume
PrakashArya
Presentation1
7 steps to AI production - global azure bootcamp 2020 Koln
Introduction to flutter's basic concepts
Resume surbhi latest
Ad

Similar to C++ programming (20)

PPTX
Basics of c++ Programming Language
DOC
Assignment of c++ programming language 2016.doc
PDF
Modern C For Software Developers Serious C Development 13 Karen Singh Garewal
PDF
Modern C For Software Developers Serious C Development 13 Karen Singh Garewal
PPTX
C++ language basic
PDF
Tailieu.vncty.com c++ for beginners......masters 2007
PDF
C++ for beginners......masters 2007
PDF
C++ for beginners......masters 2007
PPTX
Session 1 - c++ intro
PDF
A Complete Guide to Programming in C 1st Edition Ulla Kirch-Prinz
DOCX
C c training in chennai what is in store
PDF
Programmingwithc 131017034813-phpapp01
PDF
Object oriented programming c++
PPTX
1. Introduction to C++ and brief history
PPTX
object oriented programming language fundamentals
PPTX
Introduction to c++ programming language
PDF
Computer Programming With C Kunal Pimparkhede
PPTX
Intro To C++ - Class 2 - An Introduction To C++
PPTX
Intro to C++ - Class 2 - Objects & Classes
PPT
Payal C++ ppt presentation.ppt college class
Basics of c++ Programming Language
Assignment of c++ programming language 2016.doc
Modern C For Software Developers Serious C Development 13 Karen Singh Garewal
Modern C For Software Developers Serious C Development 13 Karen Singh Garewal
C++ language basic
Tailieu.vncty.com c++ for beginners......masters 2007
C++ for beginners......masters 2007
C++ for beginners......masters 2007
Session 1 - c++ intro
A Complete Guide to Programming in C 1st Edition Ulla Kirch-Prinz
C c training in chennai what is in store
Programmingwithc 131017034813-phpapp01
Object oriented programming c++
1. Introduction to C++ and brief history
object oriented programming language fundamentals
Introduction to c++ programming language
Computer Programming With C Kunal Pimparkhede
Intro To C++ - Class 2 - An Introduction To C++
Intro to C++ - Class 2 - Objects & Classes
Payal C++ ppt presentation.ppt college class
Ad

More from Baluja Institute of Technology & Management (20)

PDF
PYHON PROGRAMMING CLASSES TRAINING INSTITUTE IN JANAKPURI / NEW DELHI
PDF
Networking course in janakpuri, New Delhi
PPTX
Networking course in janakpuri, New Delhi
PDF
Python Programming Course in janak puri, New Delhi
PDF
CCNA course in janakpuri, New Delhi
PDF
Web designing course in janakpuri.New Delhi
PPTX
Web designing course in janakpuri.New Delhi
PDF
Tally ERP.9 with GST course in janakpuri, New Delhi
PDF
DTP Course training in Janakpuri, New Delhi
PDF
Php course with live project training in janakpuri, New Delhi
PDF
A+ hardware course in janak puri, New Delhi
PPTX
A+ hardware course in janak puri, New Delhi
PDF
6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...
PDF
Live Project Training in PHP at Delhi, Janakpuri
PDF
Live Project Training in Java at Delhi, Janakpuri
DOCX
Live Project Training in Dot Net at Delhi, Janakpuri
DOCX
Live Project Training in Dot Net at Delhi, Janakpuri
DOCX
Live Project Training in Android at Delhi
PYHON PROGRAMMING CLASSES TRAINING INSTITUTE IN JANAKPURI / NEW DELHI
Networking course in janakpuri, New Delhi
Networking course in janakpuri, New Delhi
Python Programming Course in janak puri, New Delhi
CCNA course in janakpuri, New Delhi
Web designing course in janakpuri.New Delhi
Web designing course in janakpuri.New Delhi
Tally ERP.9 with GST course in janakpuri, New Delhi
DTP Course training in Janakpuri, New Delhi
Php course with live project training in janakpuri, New Delhi
A+ hardware course in janak puri, New Delhi
A+ hardware course in janak puri, New Delhi
6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...
Live Project Training in PHP at Delhi, Janakpuri
Live Project Training in Java at Delhi, Janakpuri
Live Project Training in Dot Net at Delhi, Janakpuri
Live Project Training in Dot Net at Delhi, Janakpuri
Live Project Training in Android at Delhi

Recently uploaded (20)

PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
master seminar digital applications in india
PPTX
Cell Types and Its function , kingdom of life
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Presentation on HIE in infants and its manifestations
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Lesson notes of climatology university.
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Cell Structure & Organelles in detailed.
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Microbial disease of the cardiovascular and lymphatic systems
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
O7-L3 Supply Chain Operations - ICLT Program
Abdominal Access Techniques with Prof. Dr. R K Mishra
master seminar digital applications in india
Cell Types and Its function , kingdom of life
Anesthesia in Laparoscopic Surgery in India
Final Presentation General Medicine 03-08-2024.pptx
Complications of Minimal Access Surgery at WLH
Presentation on HIE in infants and its manifestations
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
VCE English Exam - Section C Student Revision Booklet
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Microbial diseases, their pathogenesis and prophylaxis
102 student loan defaulters named and shamed – Is someone you know on the list?
Lesson notes of climatology university.
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Cell Structure & Organelles in detailed.

C++ programming

  • 1. An ISO 9001:2000 Certified Institute A-1/17, Opp Metro Pillar No 636 Janakpuri, New Delhi - 58 9015596280, 9313565406, 9212129290 contactgurmeetkaur@gmail.com contactus@balujalabs.com
  • 2. Introduction of C++ Programming www.balujalabs.in Object Oriented programming is a programming style that is associated with the concept of OBJECTS, having datafields and related member functions. Suppose that you want to assemble your own PC, you go to a hardware store and pick up a motherboard, a processor, some RAMs, a hard disk, a casing, a power supply, and put them together. You turn on the power, and the PC runs. You need not worry whether the motherboard is a 4-layer or 6-layer board, whether the hard disk has 4 or 6 plates; 3 inches or 5 inches in diameter, whether the RAM is made in Japan or Korea, and so on. You simply put the hardware components together and expect the machine to run. Of course, you have to make sure that you have the correct interfaces, i.e., you pick an IDE hard disk rather than a SCSI hard disk, if your motherboard supports only IDE; you have to select RAMs with the correct speed rating, and so on. Nevertheless, it is not difficult to set up a machine from hardware components. Similarly, a car is assembled from parts and components, such as chassis, doors, engine, wheels, brake, and transmission. The components are reusable, e.g., a wheel can be used in many cars (of the same specifications). Hardware, such as computers and cars, are assembled from parts, which are reusable components. How about software? Can you "assemble" a software application by picking a routine here, a routine there, and expect the program to run? The answer is obviously no! Unlike hardware, it is very difficult to "assemble" an application from software components. Since the advent of computer 60 years ago, we have written tons and tons of programs. However, for each new application, we have to re-invent the wheels and write the program from scratch. Why re-invent the wheels? Lets take a short example: When we are going to build a house .We distribute the works needed to make a house we can divide the works in different part and deliver to different persons like plumber for water supply, electrician for electricity etc. The electrician doesn’t need to know that the work of plumber and vice versa. In the same way in Object Oriented Programming we can divide our applications in different modules called classes .And one class is separate from other classes .It has its own functionality and features.
  • 3. Content of C++ Programming www.balujalabs.in 1. Introduction 2. Fundamental of C++ 3 Classes and objects 4 Constructor and Deconstructions 5 Introduction Inheritance 6 Virtual function and polymorphism 7 Function and operator overloading 8 Templates 10 I/O Stream library 11 File Handling 12 Exception handling 13 Graphics 14 Mini project
  • 4. Real-World Applications of C++ www.balujalabs.in 1. Games: C++ overrides the complexities of 3D games, optimizes resource management and facilitates multiplayer with networking. The language is extremely fast, allows procedural programming for CPU intensive functions and provides greater control over hardware, because of which it has been widely used in development of gaming engines. For instance, the science fiction game Doom 3 is cited as an example of a game that used C++ well and the Unreal Engine, a suite of game development tools, is written in C++. 2. Graphic User Interface (GUI) based applications: Many highly used applications, such as Image Ready, Adobe Premier, Photoshop and Illustrator, are scripted in C++. 3. Web Browsers: With the introduction of specialized languages such as PHP and Java, the adoption of C++ is limited for scripting of websites and web applications. However, where speed and reliability are required, C++ is still preferred. For instance, a part of Google’s back-end is coded in C++, and the rendering engine of a few open source projects, such as web browser Mozilla Firefox and email client Mozilla Thunderbird, are also scripted in the programming language. 4. Advance Computations and Graphics: C++ provides the means for building applications requiring real-time physical simulations, high-performance image processing, and mobile sensor applications. Maya 3D software, used for integrated 3D modeling, visual effects and animation, is coded in C++. 5. Database Software: C++ and C have been used for scripting MySQL, one of the most popular database management software. The software forms the backbone of a variety of database-based enterprises, such as Google, Wikipedia, Yahoo and YouTube etc. 6. Operating Systems: C++ forms an integral part of many of the prevalent operating systems including Apple’s OS X and various versions of Microsoft Windows, and the erstwhile Symbian mobile OS.
  • 5. A-1/17, Opp Metro Pillar No 636 Janakpuri, New Delhi - 58 contactgurmeetkaur@gmail.com contactus@balujalabs.com 9015596280, 9313565406 9212129290 www.balujalabs.in