C++ | Palabra clave estática | Pregunta 2

#include <iostream> using namespace std;    class Player { private:     int id;     static int next_id; public:     int getID() { return id; }     Player()  {  id = next_id++; } }; int Player::next_id = 1;    int main() {   Player p1;   Player p2;   Player p3;   cout << p1.getID() << » «;   cout << p2.getID() << » «; … Continue reading «C++ | Palabra clave estática | Pregunta 2»

Palabra clave estática en C++

Requisito previo: variables estáticas en C La palabra clave estática tiene diferentes significados cuando se usa con diferentes tipos. Podemos usar palabras clave estáticas con: Variables estáticas: variables en una función, variables en una clase Miembros estáticos de clase: objetos de clase y funciones en una clase Veamos ahora cada uno de estos usos de … Continue reading «Palabra clave estática en C++»

Comparación de palabra clave estática en C++ y Java

La palabra clave estática se usa casi con el mismo propósito tanto en C++ como en Java. Sin embargo, hay algunas diferencias. Esta publicación cubre las similitudes y diferencias de la palabra clave estática en C++ y Java.  Similitudes entre C++ y Java para la palabra clave estática: Los miembros de datos estáticos se pueden … Continue reading «Comparación de palabra clave estática en C++ y Java»

Diferencia entre función estática y constante en C++

Función estática : es una función miembro que se utiliza para acceder únicamente a miembros de datos estáticos . No puede acceder a miembros de datos no estáticos ni siquiera llamar a funciones de miembros no estáticos. Se puede llamar incluso si no existen objetos de la clase. También se usa para mantener una única … Continue reading «Diferencia entre función estática y constante en C++»

Diferencia entre la función estática y la función amiga en C++

Función estática : es básicamente una función miembro que se puede llamar incluso cuando el objeto de la clase no se inicializa. Estas funciones están asociadas con cualquier objeto y se utilizan para mantener una única copia de la función miembro de la clase en diferentes objetos de la clase. Esta función se denota mediante … Continue reading «Diferencia entre la función estática y la función amiga en C++»

Asignación de memoria en miembros de datos estáticos en C++

C++ permite definir miembros de datos estáticos dentro de una clase utilizando la palabra clave estática . Cuando un miembro de datos se declara como estático, entonces debemos tener en cuenta la siguiente nota: Independientemente de la cantidad de objetos creados, solo se crea una única copia del miembro estático en la memoria. Todos los … Continue reading «Asignación de memoria en miembros de datos estáticos en C++»

Cuente la cantidad de objetos usando la función de miembro estático

Requisito previo: variables estáticas , funciones estáticas Escriba un programa para diseñar una clase que tenga una función miembro estática llamada showcount() que tenga la propiedad de mostrar el número de objetos creados de la clase. Explicación: En este programa simplemente estamos explicando el enfoque de la función miembro estática. Podemos definir miembros de clase … Continue reading «Cuente la cantidad de objetos usando la función de miembro estático»

¿Cuándo se destruyen los objetos estáticos?

Tenga cuidado con estas dos personas, nuevos amigos y viejos enemigos : Kabir ¿Qué es una palabra clave estática en C++? La palabra clave estática se puede aplicar a variables locales, funciones, miembros de datos de clase y objetos en C++. La variable local estática conserva sus valores entre la llamada a la función y … Continue reading «¿Cuándo se destruyen los objetos estáticos?»

Algunos datos interesantes sobre las funciones miembro estáticas en C++

1) las funciones miembro estáticas no tienen este puntero . Por ejemplo, el siguiente programa falla en la compilación con el error «`this’ no está disponible para las funciones de miembros estáticos» CPP #include<iostream> class Test {         static Test * fun() {      return this; // compiler error    } };    int main() {    getchar();    return 0; … Continue reading «Algunos datos interesantes sobre las funciones miembro estáticas en C++»

¿Pueden las funciones estáticas ser virtuales en C++?

En C++, una función miembro estática de una clase no puede ser virtual. Las funciones virtuales se invocan cuando tiene un puntero o una referencia a una instancia de una clase. Las funciones estáticas no están vinculadas a la instancia de una clase, pero están vinculadas a la clase. C++ no tiene punteros a clase, … Continue reading «¿Pueden las funciones estáticas ser virtuales en C++?»