UMBC Training Centers logo

C++ Programming (for C Programmers)

 

Course Description | Outline | Software Development Training | IT Training

Overview of object oriented programming
-evolution of programming types
-encapsulation
-polymorphism
-inheritance

Review of major C language features

C++ language program structure
-common features with ANSI C

Differences between C and C++
-function prototyping
-positioning of variable declarations
-character constant conversion
-identifier names conventions
-operator precedence
-overloading operators

Basic and advanced I/O in C++
-istream class
-ostream class
-cout and cin I/O object (functions)
-I/O manipulators
-character and line input objects
-customizing I/O manipulators
-file I/O functions

Defining and using classes
-basic class definition
-private and public members
-allocation of (class) objects
-constructors and destructors
-dynamic memory allocation/deallocation
-arguments to constructors

Arrays, pointers, and references in C++
-object pointers
-assigning objects
-the this pointer
-arrays of objects

Defining and using Functions in C++
-class member functions
-prototyping
-overloading function capabilities
-(automatic) in-line functions
-passing objects to functions
-returning objects from functions
-returning references from functions
-friend functions
-references
-virtual functions
-overloading constructor functions
-template functions
-default arguments

Inheritance
-base and derived classes
-access control
-constructors and destructors
-multiple inheritance
-virtual base classes