++ -- () () void* ++ -- - ++ (NULL) ++ () NULL '\0' _ () class ANSI C () () auto - - -- - - - double --char enum float int short struct union unsigned void volatile friend inline pure -pure static typedef template virtual - - - - - - --- --- - const volatile include - char double float int long long double short signed char unsigned char void volatile - void* const - - (\) - -- -- - - - - friend - inline () - - volatile - - ... BCPL C++ CLU SMALLTALK C C++ A abstract class abstract-declarator abstraction data levels access base class base class member class member control declaration member name protected member specifier virtual function Ada addition operator additive operators address address-of operator ADT abstract type () aggregate Algol68 68 alignmemt allocation allocation-expression - ambiguity resolution ambiguous type conversion anachronism anonymous union ANSI ANSI application framework argument argument-declaration - arithmetic conversion exception fixed point pointer type unsigned array associative initialization multidimensional storage of type arrow operator ASCII character set ASCII asm declaration asm assembler assignment and initialization and lvalue assignment-expression - assignment-operator - associativity of operator asynchronous events auto destruction initialization specifier auto storage class auto B backslash backspace base class class access class cast base-list - base-specifier - BCPL BCPL binding bit () field pattern vector bit-field address of alignment declaration layout type bitwise AND operator copy exclusive OR operator inclusive OR operator logical operators operators block statement { } structure body, function break statement break buffering, I/O - built-in operator type () C C C C ANSI C ANSI C++ C C++ C++ C++ evolution C++ call by reference by value function operator function callback carriage return cast base class class object derived class integer to pointer operator pointer to function pointer to integer pointer to member pointer to pointer reference cast-expression - catch CDT concrete type () char type char type, signed signed char type specifier --char type, unsigned unsigned char character constant set, ASCII ASCII set, EBCDIC EBCDIC class abstract alignment and type base constructor and abstract constructor for derived conversion conversion ambiguity declaration declaration, forward declaration, friend definition derived destructor for derived exception friend handle hierarchy interface member member access member access operator member, alignment member, constructor for member declaration member function - member initialization member of derived member, private member, public member, static name name declaration name, elaborated nested node pointer to private base scope storage template versus struct versus union virtual base class-key class class-name - class-specifier - CLU CLU Cobol comma operator command line argument comment compatibility with ANSI C summary ANSI C () with C summary () compilation, separate complete-class-name -- compound statement concatenation string concrete type type, CDT () conditional compilation expression operator ( ? : ) constant character decimal double double enumeration expression float float floating point hexadecimal integer long long long double long double multicharacter octal of user-defined type unsigned unsigned constant-expression - constructor address of call, explicit conversion by copy default default copy definition exception handling for array members for class member for derived class for free store variable , for global variable for local variable for temporary inheritance local object type of undefined argument to union virtual containment and inheritance continue statement continue control access conversion () argument arithmetic array pointer base class pointer by assignment by constructor class () derived class pointer floating point integer implicit implicit type integer integer to pointer lvalue null pointer of pointer to class operator pointer pointer to function pointer to integer pointer to member pointer to pointer reference return type rules, type standard user-defined user-defined type void* pointer void* zero pointer conversion-function-name -- copy bitwise deep shallow D data abstraction abstraction, support for abstraction vs inheritance global debugging declaration access argument array as definition asm asm bit-field class class member class name constant pointer default argument definition versus ellipsis in function extern extern forward friend friend friend class function function member - function template local class member name pointer reference register register specifier statement static member storage class syntax summary () syntax summary, class () template template class template function type typedef typedef declaration declaration-list - declaration-statement - declarator declarator-list - decl-specifier - decrement operator default access control argument argument evaluation argument, scope argument type checking array size assignment operator constructor copy constructor destructor initialization definition class constructor enumerator function function template inline member function - inline member member function - object pure virtual function scope of function static member template class template function virtual function delete operator delete dereferencing ( ) derived class design aims and classes and language and programming library method of C++ ++ stage steps tools destruction of auto of local static of local variable destructor default for derived class for temporary inheritance invocation local object virtual development cycle process stages difference from C expression evaluation from C function declaration from C linkage from C name space from C scope direct base class directed acyclic graph directive error preprocessing error pragma preprocessing pragma preprocessing discriminating union discrimination of exceptions do statement do double constant double type double type specifier double dynamic type checking E EBCDIC character set EBCDIC elaborated class name ellipsis ... ... empty argument list queue statement encapsulation enum type specifier enum enumeration constant enumerator equality operator equivalence template type type error handling handling, multilevel linkage preprocessing directive error run-time escape character (\) sequence evaluation default argument of expression, order of order of order of argument evolution of ++ ++ exception arithmetic class handler hierarchies throwing exception-declaration -- exception-specification -- exhaustion free store explicit constructor call destructor call type conversion expression assignment constant order of evaluation of postfix primary reference statement syntax summary unary expression-list - expression-statement - extern declaration linkage linkage specification external linkage F fat interface field bit fixed point arithmetic float constant float type float type specifier float for statement for format string form feed \f \f forward class declaration declaration declaration of template free store store exhaustion store management friend friend class declaration friend function member function - friend scope of friend specifier friend function argument argument passing argument type checking argument type conversion body call call mechanism call, recursive declaration definition friend inline - inline member - inline () linkage specification member - object - operator (operator) pointer to pointer to member - pure virtual scope specifier template type value return virtual function-definition - fundamental type G garbage collection global anonymous union data name objects scope goto statement goto greater than operator greater than or equal operator grouping of exceptions H handle class handler, exception handler-list - header file hexadecimal constant hierarchy class object horizontal tab \t \t hybrid design I identifier if statement if implementation implicit conversion destructor call type conversion user-defined conversion include directory, standard include file inclusion source file increment operator indentation inderect base class inderection operator inequality operator inheritance containment and multiple of constructor of destructor initialization array array of class objects assignment and character array class member class object default dynamic member member object - of base class