Difference between revisions of "COMP345 Fall 2019 Midterm coverage"

From Dr. Joey Paquet Web Site
Jump to: navigation, search
(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 data types **impli...")
 
 
Line 59: Line 59:
 
***declaration, usage
 
***declaration, usage
 
***iterators
 
***iterators
 
*Slide Set 6:
 
**MVC
 
***concept, structure, behavior
 
***no implementation
 
**observer pattern
 
***concept, structure, behavior
 
***implementation
 
 
*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
 

Latest revision as of 10:05, 17 October 2019

  • 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