Looking for a Tutor Near You?

Post Learning Requirement » x
Ask a Question
x
x

Direction

x

Ask a Question

x

Hire a Tutor

Course Details

Details

1) INTRODUCTION TO C++

  • What Is Object-Oriented Programming?
  • C++ and Object-Oriented Programming
  • Why C++?
  • Features of C++
  • Pros and Cons of C++

2) OBJECT-ORIENTED PROGRAMMING CONCEPTS

  • What Is an Object?
  • What Is a Class?
  • Encapsulation
  • Data Hiding
  • The Public Interface
  • Relationships Among Classes
  • Inheritance
  • Polymorphism
  • Object-Oriented Design

3) C VS. C++

  • Comments
  • Namespaces
  • Simple Output
  • Simple Input
  • Definitions Near to First Use
  • Function Prototypes
  • The inline Specifier
  • const
  • Structure Members
  • The Reference Type
  • Overloading Function Names
  • Default Parameters
  • The Scope Resolution Operator
  • Aggregates
  • Operators new and delete
  • The bool Data Type
  • The string Data Type

4) FUNDAMENTALS OF CLASSES

  • Data Types
  • User Defined Data Types
  • Using the Class Concept
  • Defining a Class
  • public and private Access Levels
  • The Scope Resolution Operator ::
  • Using Class Objects Like Built-in Types
  • Scope
  • Constructors
  • Member Initialization Lists
  • Destructors
  • Array of Objects
  • Pointers
  • The this Pointer
  • Passing Objects to Functions
  • Returning Objects From Functions
  • static Class Members

5) OPERATOR OVERLOADING

  • Introduction
  • Rules for Operator Overloading
  • Rationale for Operator Overloading
  • Overloading Member Functions
  • Overloading Non-Member Functions
  • friend Functions
  • The Copy Constructor
  • The Assignment Operator
  • Overloading [ ]
  • Overloading Increment and Decrement Operators
  • const Objects and References

6) COMPOSITION OF CLASSES

  • Relationships
  • Composition of Classes
  • The Point Class
  • The Line Class
  • Member Initialization Lists
  • An Application With Composition
  • The Copy Constructor under Composition
  • operator= under Composition

7) INHERITANCE

  • Introduction
  • Public Base Classes
  • The protected Access Level
  • Member Initialization Lists
  • What Isn’t Inherited
  • Assignments Between Base and Derived Objects
  • Compile-Time vs. Run-Time Binding
  • virtual Functions
  • Polymorphism
  • virtual Destructors
  • Pure virtual Functions
  • Abstract Base Classes
  • An Extended Inheritance Example

8) I/O IN C++

  • The iostream Library
  • Predefined Streams
  • Overloading operator<<
  • Overloading operator>>
  • Manipulators
  • Stream States
  • Formatted I/O
  • Disk Files
  • Reading and Writing Objects

9) ADVANCED TOPICS

  • Template Functions
  • Template Classes
  • Multiple Inheritance
  • User-Defined Conversions
  • Data Structures
  • An Iterator Class
  • Exceptions