Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Membri statici all'interno di classi

    #include <iostream.h>

    class A{
    static int x;
    int y;
    public:
    A() : y(0) {std::cout << "A" << ++x << ' ' <<++y <<'\n'; }
    int f1 () { return ++x; }
    int f2 () { return ++y; }

    };

    int A::x =0;


    template <class T>
    void f (T x) {
    static A a;
    std::cout << "f" << a.f1() << ' ' << a.f2() <<'\n';

    }

    int main() {
    f(1);
    f(2.0);
    f<int> (1.5);
    return 0;
    }


    Ho un problema con questo esercizio . Devo scrivere le uscite del programma, però non capisco come si deve comportare il membro statico di tipo classe della funzione f. Potete spiegarmi passo per passo cosa fa ?


    grazie

  2. #2
    un membro statico se non ricordo male è un membro comune ad ogni istanza della classe. se tu hai una classe C e crei 3 istanze c1, c2, c3 , ti trovi che c1.x, c2.x, c3.x sono lo stesso identico campo.

    quindi se modifichi c1.x anche c2.x e c3.x vengono autom modificati.

    Cmq gia' che l'hai scritto qui l'esercizio incollalo in un file .cpp e compilalo
    WWW.UTMIB.COM site and forum administrator
    www.utmib.com/forum
    Unreal Tournament Men In Black Clan

  3. #3
    si ma non devo compilarlo , devo scrivere a mano le uscite del programma.

  4. #4
    Ok, ma compilandolo puoi sapere automaticamente se le risposte date su carta sono corrette o meno. Cmq x gli static ho controllato e sono sicuro.
    WWW.UTMIB.COM site and forum administrator
    www.utmib.com/forum
    Unreal Tournament Men In Black Clan

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.