Difference between revisions of "COMP345 Fall 2018 Midterm coverage"
(Created page with "*Slide Set 0 **none Slide Set 1: ------------ -program structure -compilation unit -header/cpp files -#includes -namespaces Slide Set 2: ------------ -structs and classes as...") |
Revision as of 11:58, 23 October 2018
- 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 (e.g. vector)
-declaration, usage -iterators
Slide Set 6:
-MVC
-concept, structure, behavior -no implementation
-observer pattern - not covered