User's Guide
Glossary
A
aggressive
optimization
Optimization that changes the behavior of structured code. This is a superset of basic optimizations.
anachronistic
constructs
Elements of the C++ language that are not supported in future releases.
archive library A collection of object files grouped using the ar command. At link time, only object files with
symbols are extracted from the library.
argument
declaration file
A file containing the declaration of a class, struct, union, or enum types for templates.
automatic
instantiation
An instantiation mechanism that uses an automatic instantiation algorithm to determine in which
object file instantiations are placed. Instantiation is attempted for any use of a template. Use the
+inst_auto command line option to request automatic instantiation.
B
base class A class from which another class, the derived class, inherits public and protected members. A
derived class inherits the nonprivate member data and nonprivate member functions from its base
class. Sometimes also called a parent class or superclass.
basename The part of a pathname after the last /.
basic block A sequence of instructions with a single entry point, single exit point, and no internal branches.
basic optimizations Any optimizations that does not generally change the behavior of structured code. Basic
optimization is performed by default when you specify a level of optimization. Basic optimizations
are a subset of aggressive optimizations and a superset of conservative optimizations.
C
class A user-defined type. A class can have member data and member functions and these can be
public, protected, or private members.
class template A template that defines an unbounded set of related classes.
closing The process of satisfying all template instantiations for a set of link units.
closing a library Satisfying all template instantiations needed by a library when building the library, not when
linking the library with an application.
compile-time
instantiation
In HP aC++, this is the default instantiation mechanism. Instantiation is attempted for every template
used in a translation unit in that translation unit.
conservative
optimizations
Any optimization that does not change the behavior of code, in most cases, even if the code is
unstructured or does not conform to standards. This is a subset of basic optimizations.
constructor An initialization function for the objects of a class. Constructors have the same name as their
class.
D
derived class A class that inherits the public and protected member data and the public and protected member
functions from its base class. It is also called a child class or subclass.
destructor A function that cleans up or deinitializes each object of a class immediately before the object is
destroyed. Destructors are executed when the program leaves the scope in which objects are
defined and when any object is destroyed by delete. Destructors have the same name as their
class, prefixed by a tilde, ~.
directed
instantiation
Template instantiation that is specified by the developer through an explicit instantiation or a
compiler command-line option.
223