- Pointers
-
Binary
(base 2)
and hexadecimal
(base 16) notation for a whole number
-
A
pointer
is a variable that contains the address
of another variable.
-
Linux commands.
-
Dynamic
memory allocation with the operators
new
and delete
.
-
Allocate an array with an unpredictable number of elements.
-
Allocate an unpredictable number of variables.
-
Classes.
- Data members and member functions.
Static data members.
Examples:
- Class
date
- Class
stack
- Class
random
- Public vs. private members
- Two implementations of a class with the same functionality
- Header files, inline member functions
- Static member functions vs.
friend
functions.
-
Operator overloading.
-
Operators that use the value of an existing object:
==
-
Operators that change the value of an existing object:
+=
-
Operators that create a new object:
binary
+
-
Inheritance and polymorphism.
- Single inheritance and polymorphism
- Multiple inheritance and virtual base classes
- Abstract base classes and pure virtual functions
- Public inheritance vs. private inheritance
-
Templates.
- Template functions
- Template classes