Object Oriented Programming with C++ (As per CE, IT and ICT-B.E 4th Semester Syllabus)

Mahesh D. Titiya

ISBN: 9789351197553

452 pages

Exclusively distributed by Books India 


These days object oriented approach in software development has become the de-facto standard for the IT industry to develop product or software on customer demand. The Object Oriented Programming with C++ book is designed to help you understand the basics of C++, objects and classes, inheritance, polymorphism, input/output (I/O) and file management and advance topics, including templates, exceptions and Standard Template Library (STL). This book is ideal for Software Developers who are looking forward to develop their career in the field of programming.


Chapter 1: Concepts of OOP
1.1 Procedural Vs. Object-Oriented Programming
1.2 Basic Concepts and Principles of OOP
1.3 Benefits of OOP
1.4 Applications of OOP

Chapter 2: C++ Basics
2.1 Overview of C++
2.2 Program Structure
2.3 Exploring the Basic Components of C++
2.4 Type Casting in C++
2.5 Preprocessor Directives
2.6 Operators in C++
2.7 Namespace
2.8 Control Structures

Chapter 3: C++ Functions
3.1 Explore Functions
3.2 Describing Call by Value and Call by Reference
3.3 Inline Functions
3.4 Overloading of Functions
3.5 String Library Functions
3.6 Recursive Functions
3.7 Friend Functions

Chapter 4: Objects and Classes
4.1 Basics of Object and Class in C++
4.2 Private and Public Members
4.3 Member Functions
4.4 Data Access Methods
4.5 Constructors and Their Types
4.6 Destructors
4.7 Passing Objects as Function Parameters
4.8 Returning Objects from Functions
4.9 Creating a const Object
4.10 Static Data
4.11 Operator Overloading
4.12 Type Conversion

Chapter 5: Inheritance
5.1 Concept of Inheritance
5.2 Protected Members
5.3 Overriding
5.4 Types of Inheritance
5.5 Ambiguity and Solution while Implementing Multiple Inheritance
5.6 Constructors and Destructors Invocation Order in Multiple Inheritance

Chapter 6: Pointers and Polymorphism
6.1 Pointers in C++
6.2 Pointers and Objects
6.3 Dynamic Memory Management using Operators
6.4 The this Pointer
6.5 Implementing Polymorphism

Chapter 7: I/O and File Management
7.1 Concept of Streams
7.2 The cin and cout Objects
7.3 C++ Stream Classes
7.4 Unformatted I/O
7.5 Formatted I/O
7.6 Manipulators
7.7 Stream Error States
7.8 File Stream
7.9 C++ File Stream Classes
7.10 File Management Functions

Chapter 8: Templates, Exceptions and STL
8.1 What is Template?
8.2 Overview and Use of Standard Template Library
8.3 Basics of C++ Exception Handling

Key Terms
Review Exercise
True and False
Multiple Choice Questions
Short Descriptive Questions
Practical Problems