Instructors' Guide
Introduction
Terminology
Expressions
Control
Objects
Inheritance
Technology
Summary
Summary
This section has presented an overview of C++.
It gave an outline of its history,
and discussed the design principles underlying C++
and its heritage from C.
The language C++
C
- design principles -- efficiency
- terminology -- object, type
- syntax -- object, reference, pointer
- objects -- abstract data types
- inheritance -- virtual functions
- techniques -- operators, templates, overloading
slide: C++ -- summary
It listed the keywords that C++ introduces
in addition to the keywords employed in C
and characterized the object-oriented constructs
supported by C++.
An example was given to illustrate the difference between
realizing an abstract data type in C and realizing
the same abstract data type in C++.
Further, it illustrated the use of virtual functions
when deriving classes by inheritance,
and discussed a number of additional features
supported by C++.