C
Team LiB
Previous Section Next Section

Index


[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [Z]

C 2nd [See also C, obsolete uses of]
C++
     vs. ++C
C, obsolete uses of
     arrays 2nd
     casts 2nd
     global namespace
     Hungarian notation
     implicit cast from const char[] to (non-const) char* hole in the type system
     macros 2nd
     manual memory management 2nd
     manual resource management 2nd
     memcpy/memcmp (except for PODs)
     null-terminated character array strings 2nd
     pointer arithmetic
     printf
     realloc
     sprintf
     switching on a type flag 2nd
     unions to reinterpret representation
     unsafe functions (strcpy/strncpy, strcmp, sprintf, gets, etc.)
     varargs 2nd
     variable definition at beginning of scope 2nd
caching
caffeine
     lack of
callback functions
     and exceptions
     instead of locking
Carlson, Richard
     reference to 2nd 3rd
casts
     and not const
     explicit preferred
catch 2nd 3rd 4th 5th 6th
Catch-22
cerr 2nd
check in [See version control system]
check out [See version control system]
checked STL implementation
checked_cast
cin 2nd
clarity
     prime importance of
class templates [See also templates]
     specialization
classes
     and namespaces
     and nonmember functions
     and portability
     base 2nd 3rd 4th 5th 6th
     composition vs. inheritance 2nd
     concrete 2nd
     data members
    derived [See polymorphism and substitutability]
     exception
     kinds of
     minimal vs. monolithic
     mixin
     policy 2nd 3rd
     traits
     unions
     value 2nd 3rd
clean compiles [See compiler warnings]
clear
     better than cute
Cline, Marshall
clog
Clone 2nd
     vs. copy construction
Cobol
code reviews
     this book's table of contents as checklist
cohesion 2nd
COM 2nd 3rd 4th 5th
Command 2nd
comments
CompareThings
compatibility
     source vs. binary
compile
    cleanly [See compiler warnings]
compile time
     and errors
compile-time
     conditions
     polymorphism
compiler firewall [See Pimpl]
compiler warnings
compiler-generated functions
    copy assignment
        destructor [See copy construction]
complex
     simple better than
complexity
    algorithmic [See algorithmic complexity]
    asymptotic [See algorithmic complexity]
compose
compose2
     example use of
composition
     vs. inheritance 2nd
concurrency 2nd 3rd [See also locking]
     vast majority of objects not shared
conditional compilation
conditions
     compile-time
const
     and pointers
     avoid on pass-by-value parameters
     instead of magic numbers
     not deep
     simplifies code
     viral
const-correctness 2nd 3rd
const_cast
construction
    copy [See copy construction]
construction order
     of member variables
ConstructionWasOK
     not recommended
constructor parameters
     prefer named variables instead of temporaries
constructors
     and virtual functions
     initialization list
     initialization list ordering not significant, definition order significant
     post-constructors
     prefer initializer list instead of assignment
     reporting errors from 2nd
     virtual constructors
containers
     and copy construction/assignment
     and smart pointers
     and thread safety
     choosing
     default
     hash-based 2nd 3rd
     heterogeneous
     index
     map, and optional values
     of non-value types
     range vs. single-element functions 2nd
     shrink-to-fit
     store values
     string
     vector 2nd 3rd
     vector vs. list
     vector, advantages of
conversion sequences
conversions
     2nd [See implicit type conversions]
     named functions
copy
copy assignment 2nd 3rd
     and containers
     and copy construction 2nd
     and destructor
     and swap
     not virtual
copy construction
copy constructors
     and containers
     and copy assignment 2nd
     and destructor
     vs. Clone
copy-on-write
CORBA 2nd 3rd 4th 5th
correct
     better than fast
correctness
     prime importance of
corruption
count
count_if
coupling
cout 2nd
covariance
COW [See copy-on-write]
CPU-bound
Create
curly braces [See brace placement]
CustomAllocator
customization
     of templates
CustomString
cute
     clear better than
cvs
cyclic dependencies
     breaking

Team LiB
Previous Section Next Section