SlideShare a Scribd company logo
1 of 5
Download to read offline
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

What's hot (11)

Mini Computer Project
Mini Computer ProjectMini Computer Project
Mini Computer Project
 
Choose flutter
Choose flutterChoose flutter
Choose flutter
 
Resume
ResumeResume
Resume
 
Kishor_Resume_Java_Exp
Kishor_Resume_Java_ExpKishor_Resume_Java_Exp
Kishor_Resume_Java_Exp
 
Digvijay Resume
Digvijay ResumeDigvijay Resume
Digvijay Resume
 
PrakashArya
PrakashAryaPrakashArya
PrakashArya
 
Presentation1
Presentation1Presentation1
Presentation1
 
7 steps to AI production - global azure bootcamp 2020 Koln
7 steps to AI production - global azure bootcamp 2020 Koln7 steps to AI production - global azure bootcamp 2020 Koln
7 steps to AI production - global azure bootcamp 2020 Koln
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic concepts
 
AnselFaillaceResume
AnselFaillaceResumeAnselFaillaceResume
AnselFaillaceResume
 
Resume surbhi latest
Resume surbhi latestResume surbhi latest
Resume surbhi latest
 

Similar to Introduction to C++ Object Oriented Programming

Unit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introductionUnit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introductionAKR Education
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Androidrahulverma1080
 
Intro to C++ - Class 2 - Objects & Classes
Intro to C++ - Class 2 - Objects & ClassesIntro to C++ - Class 2 - Objects & Classes
Intro to C++ - Class 2 - Objects & ClassesBlue Elephant Consulting
 
Intro To C++ - Class 2 - An Introduction To C++
Intro To C++ - Class 2 - An Introduction To C++Intro To C++ - Class 2 - An Introduction To C++
Intro To C++ - Class 2 - An Introduction To C++Blue Elephant Consulting
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notesjaxarcsig
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopmentHubert Shanthan
 
Summer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxSummer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxshokeenk14
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingKimera Richard
 
Google cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptxGoogle cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptxGDSCNiT
 
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...Lviv Startup Club
 
C++ language basic
C++ language basicC++ language basic
C++ language basicWaqar Younis
 
Haribabu K M.Tech with 2+ yrs of Exp on C++
Haribabu K  M.Tech  with 2+ yrs of Exp on C++Haribabu K  M.Tech  with 2+ yrs of Exp on C++
Haribabu K M.Tech with 2+ yrs of Exp on C++Haribabu Kaku
 

Similar to Introduction to C++ Object Oriented Programming (20)

gurpreet.pptx
gurpreet.pptxgurpreet.pptx
gurpreet.pptx
 
201001162_report
201001162_report201001162_report
201001162_report
 
Java
JavaJava
Java
 
Unit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introductionUnit 1 of c++ part 1 basic introduction
Unit 1 of c++ part 1 basic introduction
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Android
 
Intro to C++ - Class 2 - Objects & Classes
Intro to C++ - Class 2 - Objects & ClassesIntro to C++ - Class 2 - Objects & Classes
Intro to C++ - Class 2 - Objects & Classes
 
Intro To C++ - Class 2 - An Introduction To C++
Intro To C++ - Class 2 - An Introduction To C++Intro To C++ - Class 2 - An Introduction To C++
Intro To C++ - Class 2 - An Introduction To C++
 
Lab2F22.pdf
Lab2F22.pdfLab2F22.pdf
Lab2F22.pdf
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
Required computer skills program devlopment
Required computer skills program devlopmentRequired computer skills program devlopment
Required computer skills program devlopment
 
Summer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptxSummer training PPT Manasv Singharia.pptx
Summer training PPT Manasv Singharia.pptx
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Google cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptxGoogle cloud Study Jam 2023.pptx
Google cloud Study Jam 2023.pptx
 
CV
CVCV
CV
 
resume
resumeresume
resume
 
resume
resumeresume
resume
 
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
Lviv MD Day 2015 Ігор Кантор "Розробка додатків зі спільним C++ кодом для iOS...
 
C++ language basic
C++ language basicC++ language basic
C++ language basic
 
Haribabu K M.Tech with 2+ yrs of Exp on C++
Haribabu K  M.Tech  with 2+ yrs of Exp on C++Haribabu K  M.Tech  with 2+ yrs of Exp on C++
Haribabu K M.Tech with 2+ yrs of Exp on C++
 
Saroj_Profile
Saroj_ProfileSaroj_Profile
Saroj_Profile
 

More from Baluja Institute of Technology & Management

6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...
6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...
6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...Baluja Institute of Technology & Management
 

More from Baluja Institute of Technology & Management (20)

PYHON PROGRAMMING CLASSES TRAINING INSTITUTE IN JANAKPURI / NEW DELHI
PYHON PROGRAMMING CLASSES TRAINING INSTITUTE IN JANAKPURI / NEW DELHIPYHON PROGRAMMING CLASSES TRAINING INSTITUTE IN JANAKPURI / NEW DELHI
PYHON PROGRAMMING CLASSES TRAINING INSTITUTE IN JANAKPURI / NEW DELHI
 
Networking course in janakpuri, New Delhi
Networking course in janakpuri, New Delhi Networking course in janakpuri, New Delhi
Networking course in janakpuri, New Delhi
 
Networking course in janakpuri, New Delhi
Networking course in janakpuri, New Delhi Networking course in janakpuri, New Delhi
Networking course in janakpuri, New Delhi
 
Python Programming Course in janak puri, New Delhi
Python Programming Course in janak puri, New DelhiPython Programming Course in janak puri, New Delhi
Python Programming Course in janak puri, New Delhi
 
CCNA course in janakpuri, New Delhi
CCNA course in janakpuri, New Delhi CCNA course in janakpuri, New Delhi
CCNA course in janakpuri, New Delhi
 
Web designing course in janakpuri.New Delhi
Web designing course in janakpuri.New Delhi Web designing course in janakpuri.New Delhi
Web designing course in janakpuri.New Delhi
 
Web designing course in janakpuri.New Delhi
Web designing 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
Tally ERP.9 with GST course in janakpuri, New Delhi Tally ERP.9 with GST course in janakpuri, New Delhi
Tally ERP.9 with GST course in janakpuri, New Delhi
 
DTP Course training in Janakpuri, New Delhi
DTP Course training in Janakpuri, New DelhiDTP Course training in Janakpuri, New Delhi
DTP Course training in Janakpuri, New Delhi
 
Php course with live project training in janakpuri, New Delhi
Php course with live project training in janakpuri, New Delhi Php course with live project 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 A+ hardware course in janak puri, New Delhi
A+ hardware course in janak puri, New Delhi
 
A+ hardware course in janak puri, New Delhi
A+ hardware course in janak puri, 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...
6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...
6 Weeks/Months Internship Training in Uttam Nagar & Janakpuri, Delhi - Baluja...
 
Live Project Training in PHP at Delhi, Janakpuri
Live Project Training in PHP at Delhi, JanakpuriLive Project Training in PHP at Delhi, Janakpuri
Live Project Training in PHP at Delhi, Janakpuri
 
Live Project Training in Java at Delhi, Janakpuri
Live Project Training in Java at Delhi, JanakpuriLive Project Training in Java 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, JanakpuriLive Project Training in Dot Net 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 Dot Net at Delhi, JanakpuriLive Project Training in Dot Net at Delhi, Janakpuri
Live Project Training in Dot Net at Delhi, Janakpuri
 
Live Project Training in Android at Delhi
Live Project Training in Android at DelhiLive Project Training in Android at Delhi
Live Project Training in Android at Delhi
 
Seotraining
SeotrainingSeotraining
Seotraining
 
Qtptraining
QtptrainingQtptraining
Qtptraining
 

Recently uploaded

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 

Recently uploaded (20)

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 

Introduction to C++ Object Oriented 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