Constructores vacíos en C++

Muhammad Adil 11 diciembre 2023
  1. Constructores vacíos en C++
  2. Usar constructores vacíos en C++
Constructores vacíos en C++

Los constructores vacíos en C++ son un tipo especial de constructor que no hace nada. El compilador sabe que no hay código para ejecutar, por lo que no generará ningún código ejecutable para el constructor.

Constructores vacíos en C++

El uso principal de un constructor vacío es cuando una clase necesita tener una inicialización predeterminada. Esto normalmente se hace asignando valores a todos los campos de clase, pero puede ser tedioso y propenso a errores si hay muchos campos o si los campos tienen tipos complicados.

También puede ser difícil para los programadores nuevos en C++ porque es posible que no sepan qué hace la inicialización de cada campo o cómo hacerlo correctamente. El uso de un constructor vacío puede evitar estos problemas y permitir una lógica de inicialización más compleja sin escribir cada paso explícitamente.

También se denominan constructores predeterminados porque son el constructor predeterminado de una clase si no se especifican otros constructores.

En algunos casos, se pueden usar constructores vacíos para implementar el constructor de copia o el constructor de movimiento, pero esto no siempre es posible.

Usar constructores vacíos en C++

Los constructores vacíos se usan cuando una clase tiene solo un constructor y el constructor predeterminado no es suficiente para inicializar todas las variables miembro. Los constructores vacíos también se pueden usar para simplificar la inicialización de las variables miembro.

Usamos los siguientes pasos para usar los constructores vacíos en C++.

  1. Defina un constructor vacío que no tome parámetros, inicializando todas las variables miembro con valores predeterminados.
  2. Agregue este constructor vacío antes que los otros constructores en la definición de clase para convertirse en el predeterminado.
  3. Elimine cualquier código de otros constructores si no son necesarios para la inicialización.

Analicemos un ejemplo del constructor vacío.

#include <iostream>
using namespace std;
class Name {
 private:
  double Number;

 public:
  // Empty Constructor
  Name() {
    Number = 956;
    cout << "Muhammad Adil" << endl;
    cout << "Obtained Marks = " << Number << endl;
  }
};
int main() {
  Name name1;
  return 0;
}

Aquí, el nombre es el constructor vacío.

Haga clic aquí para verificar el funcionamiento del código como se mencionó anteriormente.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Artículo relacionado - C++ Constructor