arrow_back
Fundamental principles of Object Oriented Programming
Introduction
Scope and Methodology
History of C++
The Road Ahead
Introduction to Procedure Oriented Programming
Philosophy of C
Essence of being an Object
History of OOP
Comparison between POP and OOP
Features of Object Oriented Programming
Encapsulation
Class
Abstraction
Inheritance
Polymorphism
Message Passing
Dynamic binding
Applications of OOPs methodology
Summary
Cryptic Questions
Assignment
Download latest version of Code::Block - Binary Release
Dev C++ IDE for C and C++
Object
Moving from C to C++
Introduction
Differences between C and C++ - Part 1
Differences between C and C++ - Part II
Differences between C and C++ - Part III
Summary
Quiz
Reference Variable in C++
Introduction
Call by Value and Call by Reference
Syntax of Reference Variable
Sample Prorgam
Cryptic Questions
Swapping the contents
Const Reference and Cryptic Solutions
Quiz
Default function arguments
Default values in day-to-day life
Syntax of default argument list
Sample program with 3 different versions
Quiz
Dynamic Memory Allocation
Introduction to dynamic memory allocation
Inside memory
Back to the C - the function malloc()
Sibling of malloc()
Insufficient memory...? Here is realloc()
"New" way of Dynamic Memory Allocation in C++
New and delete
Single and 2-D array on the heap
Summary
Quiz
Classes and Objects
Introduction
Structure - The Driving Force
Difference between Structure and Class
Type in C++
Class Design - Part 1
Class Syntax
Encapsulation in C++
Class Access Categories
Class Design - Part 2
First Crush with Class
First C++ Program
Back to the C
Playing with the Class and Objects
Inline Function
Default function arguments in class
Accessor functions
Reference of an Instance
Has-a Relationship
Cryptic Class
Quiz
Manager functions in C++
Need of constructor and destructor functions
Constructor in C++
Destructor in C++
Default Constructor and Destructor
Constructor taking one argument
Sample Program on Constructor
Constructor taking multiple arguments
Implicit Type Conversion
Default Constructor
Shallow Copy
Deep Copy
Initialization v/s Assignment
Base/Member initialization list
Sample Programs
Special Class features
Introduction
Introduction to "this" pointer
Sample programs on this pointer
Function Chaining
Static Data Member - An Introduction
Static Data Member - Sample Program
Static Member Function
Introducing Friend
Sample Program on Friend Function
Various friends...!
Last few words about friends...!
Assignments
Test
Practice Test 1
Function overloading in C++
Introduction to function overloading
Argument matching Algorithm
Rule 1: Exact Match and Trivial Conversions
Rule 2: Match using Promotions
More Rules...!
Name Mangling
Operator overloading in C
Operator overloading in C++
Predefined objects: The famous cin and cout
Rules of Operator Overloading
User defined String class
Functional notation of prefix and post-fix increment operator
Inheritance in C++
Introduction
Inheritance example
Syntax
Private Derivation
Public and Protected Derivation
Summary of Access specifier
Compiler look-up rules
Difference between Overloading and Overriding
Constructor - Destructor in Inheritance
Copy Constructor in Inheritance
Operator overloading in Inheritance
Casting from base to derived
Casting from derived to base
Stream input output in C++
Journey from stdio.h to iostream.h
Internals of ostream library
Stream format flags and setf
Integer formatting
Setting width and float formatting
Internals of istream library
Get and getline functions
Polymorphism
Introduction
Difference between Static binding and Dynamic binding
How to achieve late binding?
Virtual Table - VPTR
Abstract base class and Pure virtual function
Difference between Function overloading and function overriding
VPTR and V-Table - Under the hood - Part A
VPTR and V-Table - Under the hood - Part B
Practice Assignments
Types of Inheritance
Introduction
Single and Multilevel Inheritance
Multiple Inheritance
Multi File Programming
Home Assignment
C++ Assignment set 1
C++ Assignment set 2
C++ Assignment set 3
Test-1 Arrays
Preview - Demysifying OOPs with C++
Discuss (
0
)
navigate_before
Previous
Next
navigate_next