An expression used to initialize objects. In the C++ language, there are three types of initializers: An expression followed by an assignment operator is used to initialize fundamental data type objects or class objects that have copy constructors. An expression enclosed in braces ( { } ) is used to initialize aggregates. A parenthesized expression list is used to initialize base classes and members that use constructors.