The manner in which initialization is performed depends on the type, storage class, etc., of an object to be initialized.