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] object 2nd 3rd

     auto_ptr     automatic 2nd

     constructor

     destructor     exception     function

     is not polymorphic

     local static 2nd

     temporary

object cleanup [See destructor]

object creation     constructor

     order of construction         derived objects 2nd         multiple base classes

         virtual base classes

     order of destruction

         derived objects         multiple base classes         virtual base classes

object file

object lifetime 2nd

     and destructor

     compared to scope object-oriented programming 2nd 3rd

     key ideas in

oct manipulator octal escape sequence (\ nnn)

octal, literal (0 num)

off-the-end iterator 2nd 3rd     istream_iterator,

off-the-end pointer ofstream 2nd [See also ostream]

     close

     constructor

     file marker

     file mode

         combinations

         example

     file random access

     off_type,

     open

     pos_type,

     random IO sample program

open

open_file program open_file, example of 2nd operand 2nd

    order of evaluation         comma operator

         conditional operator

         logical operator operator 2nd     addition (+)

         iterator 2nd

         pointer

         string

     address-of (&)

     arrow (->)         class member access

     assignment (=) 2nd 3rd         and conversion         and equality

         container

         multiple inheritance

         pointer         string         to signed

         to unsigned

         yields lvalue

     binary 2nd

     bitwise AND (&)     bitwise exclusive or (^)

     bitwise not (~)

     bitwise OR (|)     bitwise OR (|), example

     call (()) 2nd

     comma (, )         operand order of evaluation

     comma (, ), example     compound assginment (e.g.,+=), iterator

     compound assignment (e.g.,+=) 2nd 3rd

         arithmetic

         bitwise

         string

     conditional (?:)

         operand order of evaluation

    decrement (--)

         iterator

         prefix yields lvalue

         reverse iterator

     dereference (*)

         and increment

         iterator         on map yields pair     pointer

     sizeof     typeid 2nd

     yields lvalue 2nd

operator alternative name operator delete [] member operator delete function 2nd

     compared to deallocate

     compared to delete expression

operator delete member

     and inheritance

     CachedObj     example

     interface operator new [] member operator new function 2nd

     compared to allocate

     compared to new expression

operator new member     CachedObj     example

     interface

operator overloading [See overloaded operator]

options to main

order of construction 2nd     derived objects 2nd

     multiple base classes

     virtual base classes order of destruction 2nd

     derived objects

     multiple base classes     virtual base classes

order of evaluation 2nd     comma operator

     conditional operator

     logical operator

ordering, strict weak 2nd

OrQuery

     definition

     eval function

ostream 2nd 3rd [See also manipulator]

     condition state

     floatfield member

     flushing output buffer

     format state

     inheritance hierarchy

     no containers of     no copy or assign     not flushed if program crashes

     output (<<)         precedence and associativity

     precision member

     seek and tell members     tie member     unsetf member

ostream_iterator, 2nd

     and class type

     constructors

     limitations

     operations     output iterator

     output operator (<<)     used with algorithms ostringstream 2nd [See also ostream]

     str

out (file mode)

out_of__stock, out_of_range, 2nd output (<<) 2nd 3rd 4th

     bitset 2nd

     ostream_iterator, 2nd

     overloaded operator

         formatting         must be nonmember

     precedence and associativity 2nd

     Sales_item,     string 2nd 3rd

output iterator 2nd

output, standard overflow

overflow_error,overload resolution [See function matching]

overloaded 2nd 3rd 4th

overloaded function 2nd

     compared to redeclaration

     compared to template specialization

     friend declaration

     linkage directive

     namespaces

     scope

     using declarations

     using directive

     virtual

overloaded member function

     on const overloaded operator 2nd 3rd     & (address-of)

     && (logical AND)     () (call operator)

     * (dereference)

     , (comma operator)     -> (arrow operator)     << (output operator)

         formatting

         must be nonmember

         Sales_item,

     = (assignment) 2nd 3rd

         and copy constructor         check for self-assignment

         Message         reference return 2nd         rule of three

         use counting 2nd

         valuelike classes

     >> (input operator)         error handling         must be nonmember

     [ ](subscript)

         reference return

     addition (+), Sales_item,

     ambiguous     arithmetic operators

     as virtual function

     binary operator     candidate functions

     compound assignment (e.g.,+=)

         Sales_item,     consistency between relational and equality operators

     definition 2nd     design

     equality operators 2nd

     explicit call to

     explicit call to postfix operators

     function matching

     member and this pointer

     member vs. nonmember function 2nd

     postfix increment (++) and decrement (--) operators

     precedence and associativity

     prefix increment (++) and decrement (--) operators

     relational operators 2nd

     require class-type parameter

     unary operator

     || (logical OR)overloading [See overloaded function]    operator [See overloaded operator]

Категории