CMPT 212
Object-Oriented Applications Design in C++
Fall 1997
Lecture 36
Friday, November 28, 1997
Review for Final Exam (material since the midterm)
static members
modelling object composition
modelling object membership
inheritance in C++
differences between the base class and the derived class
static object polymorphism
slicing
dynamic object polymorphism
virtual functions
abstract base classes
pure virtual functions
multiple inheritance
lifecycle of an object (5 stages)
protected
members
public
,
private
,
protected
inheritance
event-driven paradigm
polling
vs.
callbacks
MS-Windows programming
the message loop
outputting text
the
WM_PAINT
message
message boxes
how to use them
resource files
menus
how to define them
how to respond to messages from them
dialog boxes
modal
vs.
modeless
controls
how to define them
how to create them in a program
how to respond to messages from them
model/view/controller architecture
exceptions
benefits of using exceptions
exceptions in C++:
try
,
throw
,
catch
fucntion templates
defining them
using them
class templates
defining them
using them
Return to lecture notes index
Lectures
This page is maintained by
simpson@cs.sfu.ca
.
Last updated on 28 Nov 1997.