InfoCoBuild

Programming in C++

Programming in C++. Instructor: Prof. Partha Pratim Das, Department of Computer Science and Engineering, IIT Kharagpur. This course will talk about various aspects of the C++ programming language. The main emphasis of this course is to teach, how C++ programming language should be used in designing and implementing complex software systems. While this course can be understood independently (after a course in C programming), it would help in developing understanding in Object-Oriented Programming. Hence this course is advised in conjunction with OOP. (from nptel.ac.in)

Lecture 36 - ISA Relationship, Inheritance: Phones, Semantics


Go to the Course Home or watch other lectures:

Lecture 01 - Recap of C: Data Types, Variables, Literals, Operators, Expressions, Statements
Lecture 02 - Recap of C: Arrays, Structures, Unions, Pointers
Lecture 03 - Recap of C: Functions, Function Pointers, Input/Output, C Standard Library
Lecture 04 - Programs with IO and Loop
Lecture 05 - Arrays and Strings
Lecture 06 - Sorting and Searching
Lecture 07 - Stack and its Applications
Lecture 08 - Constants and Inline Functions
Lecture 09 - Constants and Inline Functions (cont.)
Lecture 10 - Reference and Pointer
Lecture 11 - Reference and Pointer (cont.)
Lecture 12 - Default Parameters and Function Overloading
Lecture 13 - Default Parameters and Function Overloading (cont.)
Lecture 14 - Default Parameters and Function Overloading (cont.)
Lecture 15 - Operator Overloading
Lecture 16 - Operator Overloading (cont.)
Lecture 17 - Dynamic Memory Management
Lecture 18 - Dynamic Memory Management (cont.)
Lecture 19 - Classes and Objects
Lecture 20 - Classes and Objects (cont.)
Lecture 21 - Access Specifiers
Lecture 22 - Access Specifiers (cont.)
Lecture 23 - Constructors, Destructors and Object Lifetime
Lecture 24 - Constructors, Destructors and Object Lifetime (cont.)
Lecture 25 - Constructors, Destructors and Object Lifetime (cont.)
Lecture 26 - Copy Constructor and Copy Assignment Operator
Lecture 27 - Copy Constructor and Copy Assignment Operator (cont.)
Lecture 28 - Copy Constructor and Copy Assignment Operator (cont.)
Lecture 29 - Const-ness
Lecture 30 - Const-ness (cont.)
Lecture 31 - Static Members
Lecture 32 - Friend Function and Friend Class
Lecture 33 - Overloading Operator for User Defined Types
Lecture 34 - Overloading Operator for User Defined Types (cont.)
Lecture 35 - Namespace
Lecture 36 - ISA Relationship, Inheritance: Phones, Semantics
Lecture 37 - Inheritance: Data Members and Object Layout, Member Functions
Lecture 38 - Inheritance: Protected Access, Constructor and Destructor, Object Lifetime
Lecture 39 - Inheritance: Phone Hierarchy
Lecture 40 - Inheritance: Implemented as Semantics
Lecture 41 - Dynamic Binding: Casting, Static and Dynamic Binding
Lecture 42 - Dynamic Binding (Polymorphism): Binding, Polymorphic Type
Lecture 43 - Polymorphism: Virtual Destructor, Pure Virtual Function, Abstract Base Class
Lecture 44 - Dynamic Binding (Polymorphism): Binding Exercise
Lecture 45 - Dynamic Binding (Polymorphism): Staff Salary Processing
Lecture 46 - Virtual Function Table
Lecture 47 - Type Casting and Cast Operators: Part I
Lecture 48 - Type Casting and Cast Operators: Part II
Lecture 49 - Type Casting and Cast Operators: Part III
Lecture 50 - Multiple Inheritance
Lecture 51 - Multiple Inheritance (cont.)
Lecture 52 - Exceptions (Error Handling in C)
Lecture 53 - Exceptions (Error Handling in C) (cont.)
Lecture 54 - Template (Function Template)
Lecture 55 - Template (Function Template) (cont.)
Lecture 56 - Closing Comments