 |
|
|
|
|
The 80/80 Rule |
|
|
|
| |
 |
|
|
|
|
Designing the PostMasterMessage Class |
|
|
|
| |
 |
|
|
|
|
The Application Programming Interface |
|
|
|
| |
 |
|
|
|
|
Programming in Large Groups |
|
|
|
| |
 |
|
|
|
|
Ongoing Design Considerations |
|
|
|
| |
 |
|
|
|
|
Working with Driver Programs |
|
|
|
| |
 |
|
|
|
|
Summary |
|
|
|
| |
 |
|
|
|
|
Q&A |
|
|
|
| |
| |
 |
|
|
|
|
What Are Templates? |
|
|
|
| |
 |
|
|
|
|
Parameterized Types |
|
|
|
| |
 |
|
|
|
|
Template Definition |
|
|
|
| |
 |
|
|
|
|
Using Template Items |
|
|
|
| |
 |
|
|
|
|
The Standard Template Library |
|
|
|
| |
 |
|
|
|
|
Summary |
|
|
|
| |
 |
|
|
|
|
Q&A |
|
|
|
| |
|
|
|
|
|
Hour 24
Exceptions and Error Handling |
|
|
|
| |
 |
|
|
|
|
Bugs, Errors, Mistakes, and Code Rot |
|
|
|
| |
 |
|
|
|
|
Handling the Unexpected |
|
|
|
| |
 |
|
|
|
|
Exceptions |
|
|
|
| |
 |
|
|
|
|
How Exceptions Are Used |
|
|
|
| |
 |
|
|
|
|
Using try Blocks and catch Blocks |
|
|
|
| |
 |
|
|
|
|
Catching Exceptions |
|
|
|
| |
 |
|
|
|
|
More than One catch Specification |
|
|
|
| |
 |
|
|
|
|
Catching by Reference and Polymorphism |
|
|
|
| |
 |
|
|
|
|
Next Steps |
|
|
|
| |
 |
|
|
|
|
Style |
|
|
|
| |
 |
|
|
|
|
Braces |
|
|
|
| |
 |
|
|
|
|
Long Lines |
|
|
|
| |
 |
|
|
|
|
switch Statements |
|
|
|
| |
 |
|
|
|
|
Program Text |
|
|
|
| |
 |
|
|
|
|
Identifier Names |
|
|
|
| |
 |
|
|
|
|
Spelling and Capitalization of Names |
|
|
|
| |
 |
|
|
|
|
Comments |
|
|
|
| |
 |
|
|
|
|
Access |
|
|
|
| |
 |
|
|
|
|
Class Definitions |
|
|
|
| |
 |
|
|
|
|
include Files |
|
|
|
| |
 |
|
|
|
|
assert() |
|
|
|
| |
 |
|
|
|
|
const |
|
|
|
| |
 |
|
|
|
|
Next Steps |
|
|
|
| |
 |
|
|
|
|
Where to Get Help and Advice |
|
|
|
| |