Predefined Macros ..............................................................................................760
The
assert() Macro............................................................................................761
Debugging with
assert() ..............................................................................762
Using
assert() Versus Exceptions ................................................................763
Side Effects ....................................................................................................763
Class Invariants ..............................................................................................764
Printing Interim Values ..................................................................................769
Inline Functions ..................................................................................................771
Bit Twiddling ......................................................................................................773
Operator AND ................................................................................................773
Operator OR ..................................................................................................774
Operator Exclusive OR ..................................................................................774
The Complement Operator ............................................................................774
Setting Bits ....................................................................................................774
Clearing Bits ..................................................................................................774
Flipping Bits ..................................................................................................775
Bit Fields ........................................................................................................775
Programming Style ..............................................................................................779
Indenting ........................................................................................................779
Braces ............................................................................................................779
Long Lines and Function Length ..................................................................780
Structuring
switch Statements ......................................................................780
Program Text ..................................................................................................780
Naming Identifiers..........................................................................................781
Spelling and Capitalization of Names............................................................782
Comments ......................................................................................................782
Setting Up Access ..........................................................................................783
Class Definitions ............................................................................................783
include Files ..................................................................................................784
Using
assert() ..............................................................................................784
Making Items Constant with
const................................................................784
Next Steps in Your C++ Development ................................................................784
Where to Get Help and Advice ......................................................................785
Related C++ Topics: Managed C++, C#, and Microsoft’s .NET ..................785
Staying in Touch ............................................................................................786
Summary..............................................................................................................786
Q&A ....................................................................................................................787
Workshop ............................................................................................................788
Quiz ................................................................................................................788
Exercises ........................................................................................................789
Week 3 In Review 791
xviii Sams Teach Yourself C++ in 21 Days, Fifth Edition
00 0672327112_fm.qxd 11/19/04 12:52 PM Page xviii