Final Exam Notes ---------------- Exam is cumulative, but will concentrate on items not covered on the past 2 exams. C Programming ------------- Stream and File I/O Basic error handling Shell Scripting --------------- sed expressions C++ Programming --------------- - file naming - include files - cin/cout/cerr - default parameters - basics of standard template library (STL) - call-by-reference/constant-reference - using new/delete - reference variables and associated rules Writing classes --------------- - visibility - accessors vs. mutators ("const" keyword) - constructors - implicit type conversion - "explicit" keyword - shallow vs. deep copy - Initializer lists The Big 3 --------- 1. Destructor 2. Copy constructor 3. operator= Friend declarations Static data members Operator overloading - why part of class vs. being external Inheritance ----------- - defining - dynamic vs. static dispatch Abstract Methods Slicing Programming Assignments ----------------------- - Huffman Compression - BigInteger/Factorial