COMP345 Fall 2019 Midterm coverage
From Dr. Joey Paquet Web Site
- Slide Set 0
- none
- Slide Set 1:
- program structure
- compilation unit
- header/cpp files
- includes
- namespaces
- Slide Set 2:
- structs and classes as data types
- implicit/explicit type coercion
- static_cast, dynamic_cast
- upcasting/downcasting
- pointers
- stack/heap/new
- arithmetics
- references
- parameter passing
- Slide Set 3:
- input/output streams
- cin/cout
- files stream declarations, open/close, usage
- << and >> operator overloading
- not covered: MFC serialization
- Slide Set 4:
- classes vs. structs
- struct usage
- class declarations (.h and .cpp files)
- declaring/using objects
- with or without pointers
- inline functions/methods
- const specifier
- static specifier
- friends
- constructors/destructors
- declaration/implementation
- initialization list
- implicit/explicit constructor calls
- inheritance
- overriding/overloading
- vs. constructor/destructor implementation
- assignment operator
- copy constructor
- shallow/deep copy
- multiple inheritance
- Slide Set 5:
- statically allocated arrays (one or multidimensional)
- declaration, usage
- memory allocation model
- dynamically allocated arrays (one or multidimensional)
- declaration, usage
- memory allocation model
- STL containers
- declaration, usage
- iterators
- statically allocated arrays (one or multidimensional)
- Slide Set 6:
- MVC
- concept, structure, behavior
- no implementation
- observer pattern
- concept, structure, behavior
- implementation
- MVC
- Slide Set 7:
- Polymorphism
- concept
- late/dynamic binding
- Virtual functions
- syntax
- pure virtual functions
- Abstract classes
- concept
- syntax
- Value and reference semantics
- concept
- slicing problem
- Polymorphism