Oop
Oop
1. Introduction to Classes, Objects and Strings: Defining a Class with a Member Function, Defining a
Member Function with a Parameter, Data Members, set Member Functions and get Member
Functions, Initializing Objects with Constructors, Placing a Class in a Separate File for Reusability,
Separating Interface from Implementation, Validating Data with set Functions [TB 1: Ch. 3]
2. Class Templates array and vector; Catching Exceptions: Introduction, Arrays, Declaring arrays,
Examples Using arrays, Range-Based for Statement, Sorting and Searching arrays, Multidimensional
arrays. [TB 1: Ch. 7]
3. Classes - Throwing Exceptions: Class Scope and Accessing Class Members, Access Functions and
Utility Functions, Constructors with Default Arguments, Destructors, When Constructors and
Destructors Are Called, Default Memberwise Assignment, const Objects and const Member
Functions, Composition: Objects as Members of Classes, friend Functions and friend Classes, Using
the this Pointer, static Class Members. [TB 1: Ch. 9]
4. Operator Overloading; Class string: Introduction, Using the Overloaded Operators of Standard
Library Class string, Fundamentals of Operator Overloading, Overloading Binary Operators,
Overloading the Binary Stream Insertion and Stream Extraction Operators, Overloading Unary
Operators, Overloading the Unary Prefix and Postfix ++
Teaching Methodology:
Lectures, Written Assignments, Practical labs, Semester Project, Presentations
Course Assessment:
Sessional Exam, Home Assignments, Quizzes, Project, Presentations, Final Exam
Reference Materials: