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

    costruttore

    per chiamare il costruttore della classe nella funzione main
    devo seguire le solite istruzioni?
    perchè non riesco ad annulare il
    messaggio di errore.

  2. #2
    linguaggio? C++, Java...?

    p.s. (come da regolamento) bisogna sempre specificarlo nel titolo
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma che vuoi dire?

  4. #4
    Il costruttore di una classe ha lo stesso nome della classe ma con questo carattere ~ in piu.
    Vediamo
    codice:
    class Animali {
    public:
       void ~Animali(void);
       void caga();
       void piscia();
    private:
       int litriPisciati;
       int kilicagati;
    };
    Il costruttore viene invocato automaticamente dalla classe appena istanziata, e serve per inizializzare i dati. Per esempio in questo caso col costruttore setti le due variabili int a 0.
    Chiaro?

  5. #5
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Originariamente inviato da XVincentX
    Il costruttore di una classe ha lo stesso nome della classe ma con questo carattere ~ in piu.
    Vediamo
    codice:
    class Animali {
    public:
       void ~Animali(void);
       void caga();
       void piscia();
    private:
       int litriPisciati;
       int kilicagati;
    };
    Il costruttore viene invocato automaticamente dalla classe appena istanziata, e serve per inizializzare i dati. Per esempio in questo caso col costruttore setti le due variabili int a 0.
    Chiaro?
    Veramente il ~ serve per indicare il DISTRUTTORE e non il costruttore della classe.

    In assenza di un costruttore o di un distruttore il compilatore utilizza quello di default.

    Il costruttore porta il nome della classe senza nessun simbolo prima.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In effetti con il ~ si indica il distruttore.

    I costruttori (possono essere piu' di uno) non iniziano con tale carattere. Il costruttore di default, come detto, e' quello con lo stesso nome della classe e viene automaticamente richiamato dal runtime. Per esempio, per una classe CString, la dichiarazione

    CString s;

    basta per richiamare il costruttore di default.

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.