C++ Programming: Classes and Data Abstraction


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number



Overview/Description
To provide students with the skills required to create and instantiate classes

Target Audience
Students with knowledge of structured programming techniques

Prerequisites
Some experience of C or another structured programming language

Expected Duration (hours)
4.0

Lesson Objectives

C++ Programming: Classes and Data Abstraction

  • define the C++ concepts of encapsulation and data hiding.
  • outline how classes can be defined and declared.
  • recognize how member functions are defined in a class.
  • outline how C++ uses the access control specifiers public, private, and protected.
  • identify the scoping rules used in a C++ class.
  • outline the ways that C++ classes use static members.
  • describe how C++ classes use friend classes and functions to gain access to protected class members and outline how the const keyword is used in C++ classes.
  • outline how to code a program that implements a simple time object in C++ and write a code for a simple object.
  • outline how constructor and destructor functions work in a C++ program.
  • code a constructor and a destructor program.
  • identify the uses of inheritance and derived classes.
  • describe the difference between single inheritance and multiple inheritance and identify the major programming considerations that concern multiple classes.
  • Course Number:
    116672_eng