Constructor parametrizado en C++: trabajo y ejemplos

Publicado: 2021-05-27

Tabla de contenido

¿Qué es Constructor?

Un constructor es una función miembro de una clase que se usa para inicializar objetos en una clase. En C++ , cuando se crea un objeto que es la instancia de la clase, el constructor se llama automáticamente. Por tanto, un constructor es una función miembro especial de la clase.

¿Qué es un constructor parametrizado?

Los argumentos se pueden pasar a los constructores. Cuando se crea un objeto, estos argumentos ayudan a inicializar un objeto. Para crear un constructor parametrizado en C++ , podemos agregar parámetros a una función como se puede agregar a cualquier otra función. Cuando se define el cuerpo del constructor, los parámetros se utilizan para inicializar el objeto.

Sintaxis del constructor parametrizado en C++

clase nombre_de_clase{

Especificador de acceso (público/protegido/privado):

Variables miembro

Funciones de los miembros

público:

name_of_class(variables){ //Código para el constructor

}

// otras funciones y variables

}

La sintaxis incluía tener nombre_de_clase, seguido de un especificador de acceso que contiene funciones miembro y variables miembro. Todos estos están incluidos en el código del constructor, lo que significa que se puede llamar en el cuerpo del constructor.

Lea también: Proyectos de código abierto para C++

Ejemplo de constructor parametrizado en C++

#incluir <iostream>

utilizando el espacio de nombres estándar;

ejemplo de clase

{

privado:

int a, b;

público:

// Constructor parametrizado

Ejemplo (int a1, int b1)

{

a = a1;

b = b1;

}

int getA()

{

devolver un;

}

int getB()

{

volver b;

}

};

int principal()

{

// Llamando al constructor

Ejemplo e1(5, 10);

cout << “e1.a = ” << e1.getA() << “, e1.b = ” << e1.getB();

devolver 0;

}

Producción

Explicación: Las variables privadas a y b se declaran en la clase Ejemplo. Un constructor parametrizado se declara usando la función Ejemplo. Incluye dos métodos getA() y getB(). En la clase principal, se llama al constructor y se asignan los valores de acceso del constructor.

¿Cómo funciona el constructor parametrizado en C++?

Se inicia un objeto, que contiene valores o los detalles y parámetros que el objeto procesará o contendrá cada vez que se defina un constructor parametrizado en C++ . Entonces es posible que se pasen argumentos a ese objeto. El procedimiento es muy similar a pasar un valor a una función. También tiene una similitud con el paso de valores parametrizados a los objetos.

Los objetos que se definen en el cuerpo del constructor se inicializan utilizando los parámetros. Los valores deben pasarse como argumentos a la función constructora siempre que se declare un constructor parametrizado. Estos constructores se pueden llamar tanto explícita como implícitamente. La forma convencional de declaración de objetos no funciona.

Nota: Tipos de llamada-

  1. Llamada explícita- Ejemplo e1= Ejemplo(0,10)
  2. Llamada implícita- Ejemplo e1(0,10)

Pago: Ideas de proyectos en C++ para principiantes

¿Cuál es el uso del constructor parametrizado en C++?

Los usos de los constructores parametrizados son los siguientes:

  • Sobrecarga de constructores
  • Se utiliza para asignar diferentes valores a los diversos elementos de datos de diferentes objetos cuando se inicializan/crean

Otro ejemplo:

1. Programa para calcular el área de un rectángulo

#incluir <iostream>

utilizando el espacio de nombres estándar;

// declarando una clase

rectángulo de clase {

privado:

longitud doble;

doble ancho;

público:

// creando un constructor parametrizado

rectángulo (doble len, doble brt) {

// inicializa variables privadas

longitud = largo;

ancho = brt;

}

doble calcularArea() {

volver largo * ancho;

}

};

int principal() {

// creando objetos e inicializando miembros de datos

rectángulo rect1(10, 8.6);

rectángulo rect2(8.5, 6);

cout << “Área del rectángulo 1: ” << rect1.calculateArea() << endl;

cout << “Área del rectángulo 2: ” << rect2.calculateArea() << endl;

devolver 0;

}

Producción

Explicación: En este ejemplo, hemos creado un rectángulo constructor parametrizado() con dos parámetros: doble len y doble bdt. Estos parámetros contienen valores que se utilizan para inicializar la longitud y la anchura de las variables miembro. Cuando creamos un objeto de la clase Rectangle, pasamos los valores de las variables miembro como argumentos. Podemos calcular el área con la función computeArea() cuando se inicializan las variables miembro.

1. Mostrar las calificaciones de los estudiantes

#incluir <iostream>

utilizando el espacio de nombres estándar;

estudiante de clase {

público:

int std_id;//miembro de datos

string std_name;//también variable de instancia

flotante std_marks;

Estudiante(int i, cadena a, float b)

{

std_id = yo;

nombre_estándar = a;

marcas_estándar = b;

}

visualización vacía ()

{

cout<<std_id<<” “<<std_name:<<” “<<std_marks <<endl;

}

};

int principal (vacío) {

Estudiante s1 =Estudiante(101, “Soniya”, 89); //creando un objeto de estudiante

Estudiante s2=Estudiante(102, “Nakul”, 59);

s1.pantalla();

s2.pantalla(); devolver 0;

}

Producción

Explicación: id, nombre y marcas son miembros de datos (también variables de instancia). Un alumno es un constructor parametrizado y sus objetos se crean en la clase principal.

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Los constructores son solo tipos especiales de métodos en los que podemos pasar valores. Si no pasamos valores al constructor, entonces el objeto final tiene algún valor predeterminado. [1] [MOU2] Los objetos contienen los métodos y valores de las variables miembro que forman parte de la clase principal. Estos valores finalmente se pasan a través de constructores. Un constructor parametrizado en C++ tiene la ventaja de asignar diferentes valores a diferentes objetos, y puede haber una sobrecarga.

Ahora que conoce los constructores parametrizados en C++, si desea profundizar más y avanzar en su carrera de programación, explore los cursos de upGrad, la empresa de educación superior en línea más grande de la India. Debe consultar nuestro Programa de desarrollo de software Full-Stack .

¿Qué es un constructor?

Constructor es un método especial en una clase que tiene el mismo nombre que la clase. Es especial porque este método se llama automáticamente cuando se crea (instancia) una clase. Si un constructor no tiene argumentos, la clase se instancia con valores vacíos. Constructor realiza tareas de inicialización e inicializa las variables de instancia de la clase. El propósito principal del constructor es establecer los valores de las propiedades del objeto. También se utiliza para realizar cualquier operación que deba ejecutarse una sola vez. El constructor generalmente se declara como estático público en la clase y el objeto se crea utilizando este constructor.

¿Cuántos constructores puede haber en una clase?

Si estamos hablando de C++, entonces la cantidad de constructores es ilimitada. Sin embargo, puede haber otros límites debido a otras razones, como la limitación de memoria de su máquina, la complejidad de la clase, etc. Por lo tanto, la cantidad de constructores es ilimitada, pero la cantidad de parámetros del constructor no lo es. Puede haber tantos constructores en una clase como desee. Pero el constructor predeterminado es imprescindible. Cualquier clase que no tenga un constructor predeterminado es una clase abstracta. La clase abstracta no se puede instanciar.

¿Qué es la programación orientada a objetos?

La programación orientada a objetos es un paradigma de programación que trata a los "objetos" como los bloques de construcción fundamentales de un programa o sistema informático. Los objetos son entidades de software que pueden contener datos, en forma de campos, a menudo conocidos como atributos; y código, en forma de procedimientos, a menudo conocidos como métodos. La programación orientada a objetos se centra en los datos y las reglas que los rodean, en lugar de centrarse en la lógica de procedimiento o el flujo de control, como era común en los primeros lenguajes de programación. OOP trata los datos como un todo en lugar de como un conjunto de elementos individuales.