Inicializar variables estáticas en la clase C++

Muhammad Adil 11 diciembre 2023
  1. Inicializar variables estáticas en C++
  2. Diferencia entre variables constantes y estáticas
Inicializar variables estáticas en la clase C++

Aprenderemos en este breve artículo cómo inicializar variables estáticas en C++.

Inicializar variables estáticas en C++

La inicialización de variables estáticas en una clase de C++ es el proceso de asignación de valores a las variables estáticas.

Todos los objetos de clase tienen acceso a un miembro estático. Si no hay otra inicialización presente, todos los datos estáticos se inicializan a cero cuando se crea el primer objeto.

Aunque no podemos incluirlo en la definición de clase, podemos inicializarlo fuera de la clase volviendo a declarar la variable estática y determinando su afiliación de clase usando el operador resolución de alcance. Por lo general, la inicialización se puede hacer de dos maneras.

  • Implícitamente, definiéndolas como constantes.
  • Explícitamente mediante el uso de la palabra clave “estática” y la asignación de valores.

Deberíamos usar la inicialización implícita solo cuando estemos seguros de que todas las variables estáticas se han inicializado de antemano. De lo contrario, deberíamos usar una inicialización explícita con la palabra clave static.

Ejemplo de código:

#include <iostream>
using namespace std;
class Sam {
 public:
  static int demo;
  Sam(int x = 1, int y = 2, int z = 3) {
    X = x;
    Y = y;
    Z = z;
  }

 private:
  double X;
  double Y;
  double Z;
};
int Sam::demo = 7;
int main(void) {
  Sam sam1(6, 7, 8);
  cout << "Demo: " << Sam::demo << endl;
  return 0;
}

Producción :

Demo: 7

Ejecutar código de demostración

Diferencia entre variables constantes y estáticas

En C++, una variable es un nombre que se le da a una ubicación de almacenamiento en la memoria de la computadora que puede almacenar diferentes tipos de datos, como números y texto. Estos nombres se denominan identificadores.

Los datos almacenados en la variable pueden cambiar con el tiempo. Este tipo de variable se denomina dinámica o de tipo dinámico.

El otro tipo de variable se llama constante o de tipo constante. Los datos almacenados en este tipo de variable nunca cambian con el tiempo, y las constantes generalmente se usan para definir las propiedades y parámetros de un objeto al comienzo de un programa o función.

Las constantes se declaran con la palabra clave const y solo se pueden inicializar en el momento de la declaración o dentro de una función. La palabra clave estática crea la variable solo una vez, y todas las funciones dentro del mismo archivo pueden acceder a la variable.

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++ Class