Index
#define preprocessor directive
856
#endif preprocessor directive
856, 863
as "address of" operator
619
as marker for reference argument
350
<cstring> header file
411
<fstream> header file
346
<iomanip> header file
631
<string.h> header file
411
16 bit register names on a 32 bit machine
50
why member variables should be
340, 397
why member variables should not be
341
repeating in class declaration
604
algebraic equality vs. assignment statement
75
name translated to address
495
used in homegrown string class
543
increment instruction
172
statement vs. algebraic equality
75
See also class, base class, derived class, polymorphic object
backspace key, editing with
945
base 16 numbering system
42
base 8 numbering system
41
deleting a derived class object through
679
pointing to a derived class object
643, 699
binary number system
32-37
address of char data for standard string
884
of identifiers and keywords
69
facilities not provided by standard
917, 948
header file preprocessor symbol convention
865
keywords and symbols, reusing
297, 444
operator precedence in
992
standard, official name of
232
string position numbering convention in
882
and one-based indexing
167
use of for variable length data
421
special for program text
109
as a user-defined type
302
first example definition
305
interface and implementation files
303
leaving out name inside declaration
322
scope of member variables
327, 329
size of objects determined
321
static member variable
327
types supported like native types
448
code duplication, reducing
820
comparing two streams
804
checking types of variables
107
memory leak reporting
457
vs. native type facilities
311
compiling the compiler
72