COMP345 Fall 2018 Midterm coverage

From Dr. Joey Paquet Web Site
Revision as of 12:58, 23 October 2018 by Paquet (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  • 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