C Primer Plus (5th Edition)

Index

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

dangling pointer 2nd     returning pointer to local variable

     synthesized copy control

data abstraction 2nd     advantages data hiding

data structure 2nd

data type, abstract

ddd.ddd L or ddd.dddl ( long double literal)

dec manipulator

decimal literal declaration 2nd

     class 2nd     class template member specialization     dependencies and template friends

     derived class

     export

     forward 2nd     function         exception specification

     function template specialization 2nd

     member template

     template

     using 2nd 3rd 4th         access control

         class member access

         overloaded inherited functions declaration statement 2nd

decrement (--)

     iterator     overloaded operator

     prefix yields lvalue     reverse iterator

deduction, template argument

default argument

     and header file

     function matching

     in constructor

     initializer

     overloaded function

     virtual functions

default case label 2nd

default constructor 2nd 3rd 4th 5th 6th

     default argument

     Sales_item

     string 2nd     synthesized 2nd 3rd 4th     used implicitly

     variable definition definition 2nd

     array

     base class     C-style string     class 2nd

     class data member 2nd

     class static member

     class template

         static member

     class template specialization         member defined outside class body

     class type object     derived class     destructor

     dynamically allocated array

     dynamically allocated object

     function     inside a switch expression     inside a while condition

     inside an if condition

     map 2nd

     multi-dimensioned array

     namespace         can be discontiguous

         member

     of variable after case label     overloaded operator

     pair

     pointer     pointer to function

     static data member     variable

delete 2nd 3rd 4th

     compared to operator delete

     const object

     execution flow

     member operator

         and inheritance

         interface

     memory leak 2nd

     null pointer

     runs destructor

delete []

     and dynamically allocated array

deque     as element type     assign

     assignment (=)     at

     back

     begin     clear     const_iterator

     const_reference

     const_reverse_iterator

     constructor fromelement count, uses copy constructor

     constructors

     difference_type     element type constraints 2nd

     empty     end     erase

         invalidates iterator

     front

     insert         invalidates iterator     iterator

     iterator supports arithmetic

     performance characteristics

     pop_back

     pop_front     push_back

         invalidates iterator

     push_front         invalidates iterator

     random-access iterator

     rbegin 2nd     reference

     relational operators     rend 2nd

     resize

     reverse_iterator 2nd

     size

     size_type

     subscript ([])

     supports relational operators

     swap

     types defined by

     value_type

dereference (*) 2nd 3rd 4th

     and increment

     auto_ptr

     iterator     on map iterator yields pair     overloaded operator

     pointer     yields lvalue 2nd

derivation list, class 2nd

     access control     default access label derived class 2nd 3rd 4th [See also virtual function]

     access control 2nd

     as base class

     assgined or copied to base object

     assignment (=)

     constructor         calls virtual function

         for remote virtual base         initializes immediate base class     constructor initializer list

     conversion to base

         access control

     copy constructor     default derivation label     definition

     destructor

         calls virtual function

     friendship not inherited

     handle class     member hides member in base

     member operator delete

     multiple base classes     no conversion from base

     scope

     scope (::) to access base class member     static members

    using declaration         inherited functions

         member access

     with remote virtual base

derived object

     contains base part

     multiple base classes, contains base part for each

derived to base 2nd

     access control

     enumeration type to integer

     from istream

     function matching of template and nontemplate functions

     function to pointer

         and template argument

     implicit     inheritance     integral promotion

     multi-dimensioned array to pointer     multiple inheritance

     nontemplate type argument

     of return value     rank for function matching     rank of class type conversions

     signed to unsigned

     signed type

     template argument

     to const

         and template argument         parameter matching

     to const pointer     virtual basedesign

     CachedObj

     class member access control

     class type conversions     consistent definitions of equality and relational operators     is-a relationship

     Message class

     namespace

     of handle classes

     of header files         export

         inclusion compilation model

         separate compilation model     optimizing new and delete

         using freelist

     overloaded operator     overview of use counting

     Query classes     Queue

     resource allocation is initialization

     Sales_item handle class

     TextQuery class

     vector memory allocation strategy

     writing generic code

         pointer template argument

destruction, order of

     derived objects

     multiple base classes

     virtual base classes

destructor 2nd 3rd

     called during exception handling

     container elements     definition     derived class

     explicit call to     implicitly called

     library classes

     Message     multiple inheritance     order of destruction

         derived objects

         multiple base classes

         virtual base classes

     resource deallocation

     rule of three         exception for virtual destructors

     should not throw exception     synthesized 2nd     use counting 2nd

     valuelike classes

     virtual in base class

     virtual, multiple inheritance development environment, integrated difference_type 2nd 3rd

dimension 2nd

direct base class [See immediate base class]

direct-initialization

     using constructor directive, using 2nd

     pitfalls

Disc_item     class definition

discriminant 2nd

divides<T> division (/) 2nd

do while statement     condition in

domain_error

dot (.) 2nd

     class member access

dot operator (.) 2nd

     class member access

double

     literal (numEnum or numenum)

     long double

     notation outptu format control

     output format control

duplicate word program

     revisited

dynamic binding 2nd     in C++     requirements for

dynamic type 2nd dynamic_cast 2nd 3rd

     example

     throws bad_cast     to pointer     to reference

dynamically allocated

     array 2nd

         definition

         delete

     const object     initialization

     of const

Категории