Compartir a través de


Constructores (C++)

Una función miembro con el mismo nombre que la clase es una función constructora.Constructores no pueden devolver valores.Especificar un constructor con un tipo de valor devuelto es un error, como tarda la dirección de un constructor.

si una clase tiene un constructor, cada objeto de ese tipo se inicializa con el constructor antes de uso en un programa.(Para obtener más información sobre la inicialización, vea Inicialización mediante funciones miembro especiales.)

Llama a los constructores en el punto que se crea un objeto.Los objetos se crean como:

  • (Archivo-scoped o externamente vinculado) objetos globales.

  • objetos locales, dentro de una función o de agregar más pequeño bloqueado.

  • Objetos dinámicos, utilizando el operador de nuevo .El operador de nuevo asigna un objeto en la pila de programa o “libere el almacén”.

  • Los objetos temporales creadas explícitamente llamando a un constructor.(Para obtener más información, vea objetos temporales.)

  • Objetos temporales creados implícitamente por el compilador.(Para obtener más información, vea objetos temporales.)

  • miembros de datos de otra clase.Crear objetos de tipo de clase, donde el tipo de clase consta de otras variables de tipo de clase, hace que cada objeto en la clase que se creará.

  • Subobjeto de clase base de una clase.Crear objetos de tipo de clase derivada hace que los componentes de la clase base que se crearán.

Ejemplo

// constructors.cpp
// compile with: /c
class MyClass {
public:
   MyClass(){}
   MyClass(int i) : m_i(i) {}

private:
   int m_i;
};

Vea también

Referencia

El miembro especial funciona (C++)