[SYMBOL]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[K]
[L]
[M]
[N]
[O]
[P]
[R]
[S]
[T]
[U]
[V]
[W]
object-oriented
object-oriented:
[See also class, templates [object-oriented:aaa]] base class: abstract base class
2nd
abstract base class design
2nd
constructors;
2nd
pure vs. hybrid
2nd
base class;
class hierarchy
2nd
3rd
copy assignment operator
derived class: base class member access
2nd
base class subobject
base member name collision
constructors
2nd
definition
definition;
derived class design
2nd
explicit base class member access
virtual function design
2nd
derived class;
destructor
dynamic binding:
[See also virtual function [object-oriented:dynamic binding:aaa]] pointer or reference required
vs. static binding
dynamic binding;
inheritance
inheritance;
polymorphism
polymorphism: slicing derived class objects
polymorphism;
programming model
protected access level
2nd
3rd
run-time type identification
2nd
virtual function
virtual function: derived class design
derived class design;
2nd
derived class return value
invocation
2nd
invocation inside constructor & destructor
keyword optional
pure virtual function;
static resolution
2nd
3rd
virtual destructor
why object-oriented?
object-oriented;
off-by-one index error;
operator overloading,
[See class;] operator precedence
overloaded function
overloaded function: parameter list vs. return type
vs. template function;
overloaded functions:
[See also see operator overloading]
|