Introduction to C++

WHDL offers several Introduction to C++ courses. Choose a course based your programming experience with C++.

SystemC is a sophisticated modern language that exploits the very latest in Object Oriented Programming in the C++ language. This means that our SystemC courses have a very serious prerequisite of adequate C++ knowledge.

Our C++ courses are intended to introduce (or refresh) engineers who will be using C++ for design, modeling or verification purposes such as using the SystemC class library or the SystemC Verification library.

We offer 1 day, 2 day and 3 day versions of this course to meet the needs of students with different levels of C++ skill.

The following syllabus is for the 3 day C++ course but indicates the kind of knowledge needed prior to taking a SystemC course.

Syllabus

  • Introduction
  • Getting Started
  • Preprocessor and Libraries
  • Program Structure
  • Basic Language Elements
  • More Data Types
  • I/O
  • Pointers & References
  • Classes - Modeling "objects"
  • Constants
  • Function overloading
  • Initialization & cleanup
  • Operator Overloading
  • Templates
  • Template specialization
  • Useful utilities in the Standard Template Library [STL] ( + exercise)
  • Inheritance


Hands-On Labs

A good portion of class time will be spent applying principles learned in lecture to hands-on labs.

Class Dates & Locations

Begin Date End Date Location Enroll
There are no scheduled classes available.