Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Designing and Implementing Effective C++ Classes

GK# 0825


Course Overview


This seminar, based on Scott's award-winning Effective C++, covers the most important material that every professional C++ developer needs to know to be truly effective with the language.

Note: You are required to bring your own laptop.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:



Viewing outline for:

Virtual Classroom Live Outline

1. Use Objects to Manage Resources

  • Resource acquisition is initialization (RAII)
  • TR1 and Boost
  • Copying behavior in resource-managing classes
  • Functions C++ silently writes and calls
  • Disallow use of implicitly generated member functions you don't want
  • Handle copying in classes with pointers
  • Make destructors virtual in base classes
  • Strive for exception-safe code

2. Overloading Operators:

  • Handle assignment to self in operator=:
  • Assign to all data members in operator=:

3. Inheritance and Object-Oriented Design

  • Make sure public inheritance models "isa"
  • Differentiate between inheritance of interface and inheritance of implementation:
  • Model "has-a" or "is-implemented-in-terms-of" through containment

4. Sources for Additional Information

Who Should Attend


Systems designers, programmers, and technical managers involved in the design, implementation, and maintenance of software systems written in C++

Course Delivery

This course is available in the following formats:

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 1 day

Request this course in a different delivery format.