- Namespace
static_cast
&dynamic_cast
- String method
length
- Class
- Public & Private
- Getter & Setter
- Constructor & Destructor
- List Initialization
- Pretty Print (
stew
) getline
- String Methods:
empty
,substr
,length
stringstream
'sstr
method- Managing Input Buffer:
cin.clear
,cin.eof
,clearerr
- Class Static Variable
- Time &
localtime
- Iterator:
for_each
,mem_fun_ref
pair
vector
Methods:begin
,end
- ex00 - Zombie
- ex01 - Zombie Horde
- ex02 - Brain
- ex03 - HumanA & HumanB
- ex04 - Implement Sed
- ex05 - Harl
- ex06 - HarlFilter
new
&delete
- Class array made by
new
reference
vspointer
reference
vspointer
(part 2)
ifstream
,ofstream
,stringstream
is_open
,close
c_str
rdbuf
this
pointer- Function pointer array
- Switch statement with
fallthrough
- ex00 - Fixed-point Arithmetic
- ex01 - Fixed-point Arithmetic 2
- ex02 - Fixed-point Arithmetic 3
- ex03 - BSP
- Orthodox Canonical Form
- Copy Constructor & Assignment Operator
- IEEE 754 Floating-Point Standard
- Bitwise Operators:
<<
- Operator Overloading
- Determining if a Point is Inside a Triangle
- Counter-Clockwise (CCW) Algorithm
- Base class for inheritance
- Derived class from ClapTrap
- Inheritance
- Virtual Destructor & Virtual Functions
- Virtual Pointer
- Protected Type
- Derived class from ClapTrap
- Handling Name Conflicts between Parent and Child Variables
- Diamond Inheritance
ClapTrap
/ \
ScavTrap FragTrap
\ /
DiamondTrap
- Consequences of not using
virtual
- Upcasting:
const Animal* j = new Dog();
- Composition Relationship
- Deep Copy
- Constructor & Destructor: Managing
Brain
- Avoiding Memory Leaks in Assignment Operator & Copy Constructor
- Pure Virtual Functions
- Abstract Classes
- Interfaces