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 base
design
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
|