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 |