#include #include class Numero { public: Numero (int v=0); ~Numero(); void Modifica(int v); int LeeValor() const {return Valor;} int LeeCuenta() const {return Cuenta;} int LeeMedia() const {return Media;} private: int Valor; static int Cuenta; static int Suma; static int Media; void CalculaMedia(); }; Numero::Numero(int v) { Valor=v; Cuenta++; Suma+=Valor; CalculaMedia(); } Numero::~Numero() { Cuenta--; Suma-=Valor; CalculaMedia(); } void Numero::Modifica(int v) { Suma -= Valor; Valor=v; Suma +=Valor; CalculaMedia(); } //Inicializacion de Miembros estaticos int Numero::Cuenta=0; int Numero::Suma=0; int Numero::Media=0; void Numero::CalculaMedia() { if (Cuenta>0) Media=Suma/Cuenta; else Media=0; } int main() { Numero A(6), B(3), C(9), D(18), E(3); Numero *X; cout<<"INICIAL"<LeeCuenta()<LeeMedia()<