Introducción a Constructor en C ++

El constructor puede definirse como el tipo especial de método que tiene el mismo nombre que el de la clase. El constructor se invoca justo después de que el objeto se inicializa y no es necesario que llame al constructor explícitamente. Una vez que se invoca el constructor, asigna memoria a los recursos. En este tema, vamos a aprender sobre Constructor en C ++.

Hace que la aplicación sea más eficiente y su uso puede considerarse como un buen enfoque para la programación. Se puede declarar como similar a los otros métodos. La única forma en que es diferente de otros métodos en esa clase se debe al nombre de la función. Al igual que otras funciones, los valores se pueden pasar a la construcción durante la inicialización. Puede ser de cualquier tipo de devolución según los requisitos del programa.

Sintaxis

Para implementar el constructor en el programa, uno debe hacer que siga la sintaxis correcta. La sintaxis debe ser atendida mientras se inicializa y declara. A continuación se muestra la sintaxis para la declaración, luego veremos la sintaxis para la inicialización.

Declaración del constructor

ReturnType Construtor_name()
(
Statement 1;
Statement 2;
.
.
Statement n;
)

Aquí el tipo de retorno define el tipo de datos que se deben devolver de este método. Si el tipo de datos mencionado es entero, entonces el valor que devolverá el constructor será el valor entero y, de la misma manera, puede usarse cualquier tipo de datos allí. Las declaraciones del constructor predeterminado comenzarán a ejecutarse justo después de que se haya creado la instancia de la clase.

Constructor de llamadas

ClassName objectName = new ClassName();
Or
ClassName objectName = new ClassName(argument1…. Argument n);

Al llamar al constructor, puede ser necesario pasar el valor desde donde se ha llamado o puede que no sea necesario. Arriba están la sintaxis de ambas formas de llamar al constructor. Mientras se usa el constructor, hay que asegurarse de que la sintaxis se siga correctamente, de lo contrario, se producirá un error.

¿Cómo funciona Constructor en C ++?

Antes de que podamos usar un constructor en el programa, debemos asegurarnos de entender cómo funciona para que podamos usarlo correctamente para que el programa sea eficiente. La forma en que funciona es muy simple y contribuye a la aplicación para la mejora. El constructor se usa en el programa donde necesitamos invocar un conjunto de declaraciones cada vez que se crea el objeto para la clase particular. El constructor nunca debe ser llamado explícitamente.

Una vez que cree el objeto o instancia de la clase, llamará implícitamente al constructor y ejecutará una declaración debajo de eso. En caso de que se deban pasar ciertos valores, deberá pasar los valores en el punto donde se crea el objeto de esa clase. En la sección anterior, hemos discutido la sintaxis para pasar los valores al constructor. Es la forma en que funciona el constructor y ayuda a hacer que el programa sea simple y eficiente.

Tipos de constructor en C ++

Según si los valores deben pasarse al constructor, se ha dividido en dos tipos: constructor predeterminado y constructor parametrizado. A continuación discutiremos los dos tipos.

1. Constructor predeterminado -

El constructor predeterminado se puede definir como el tipo de constructor en el que no se debe pasar ningún valor y se puede invocar simplemente creando una instancia de esa clase. Al declarar el constructor predeterminado, solo necesitamos usar el tipo de retorno, el nombre del constructor y los corchetes. No hay necesidad de escribir y parámetros entre los corchetes que vienen justo después del nombre del constructor. A continuación se muestra cómo se ve el constructor predeterminado.

Int Employee();

En este ejemplo, no se ha aceptado ningún valor y el tipo de retorno es una cadena. Lo único que se requiere para llamar a tal constructor es solo la creación de instancias de esa clase.

2. Constructor parametrizado -

El constructor parametrizado puede definirse como el tipo de constructor que necesita que se le pasen algunos valores para que puedan ser utilizados por las variables definidas en el constructor. Los valores que deben pasarse pueden mencionarse en el momento de la inicialización de la variable. Cuando se trata de la declaración del constructor parametrizado, necesitaremos usar el tipo de retorno, el nombre del constructor, los corchetes y los parámetros que se usarán para incorporar los valores. Es similar al constructor predeterminado y lo único. tiene, además, son los valores.

Int Employee(int empID, Sting empName);

En este ejemplo de declaración de constructor parametrizada, el tipo de retorno es un entero y el constructor aceptará dos valores. Cabe señalar que los valores de cualquier tipo de datos podrían pasarse como un parámetro.

Ejemplos de constructor C ++

Para que el concepto de constructor sea más preciso, veremos un ejemplo real de cómo se puede usar el constructor en el programa real. En el ejemplo a continuación, hemos utilizado el constructor predeterminado que se llamará cuando se haya creado el objeto de la clase.

En el ejemplo anterior, el nombre de la clase es FirstExp y el constructor ha sido declarado y definido dentro de él. Si el constructor invoca, dará lugar a una impresión "constructor llamado". En el método principal, el objeto 'f' se ha creado para la clase FirstExp que invocó o llamó al constructor predeterminado y la salida del programa fue "constructor llamado".

Conclusión

El constructor puede definirse como la característica especial de los lenguajes de programación que se utiliza para hacer que el programa sea efectivo y eficiente. También se puede considerar como un tipo especial de método que tiene el mismo nombre que el de la clase y se puede invocar cada vez que se crea el objeto de esa clase. Basado en el requisito del constructor, una vez puede elegir entre el constructor predeterminado y el parametrizado. Debe entenderse que solo puede usarse en el caso cuando hay algo a lo que hay que llamar inmediatamente después de que se haya creado la instancia de la clase.

Artículo recomendado

Esta es una guía para Constructor en C ++. Aquí discutimos los tipos de constructor y cómo funciona el constructor en C ++. También puede consultar el siguiente artículo para obtener más información:

  1. Marcos de Python
  2. Comandos C ++
  3. Colecciones Python
  4. Descripción general del constructor en C