This document provides information about an introduction to C++ programming course offered by Baluja Labs, an ISO 9001:2000 certified institute located in Janakpuri, New Delhi. The document discusses object oriented programming and how it allows dividing an application into separate and reusable classes like dividing construction work among different contractors. It then lists the topics that will be covered in the course, including classes and objects, inheritance, polymorphism, templates and file handling. Finally, it discusses some real-world applications of C++ like games, GUI applications, web browsers, advanced computations and graphics, and database software.
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