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

    [C++] classi e costruttori

    Ciao a tutti!

    Ho creato questa semplice classe:
    codice:
    class T {
        public:
            //T();
            //T(int n); Non ho capito come usare costruttori personalizzati
            int somma(int a, int b) {
                return (a+b);
            }
    };
    Tuttavia se utilizzo i costruttori che ho commentato nel file cpp dove richiamo la classe mi da errore, come fare dei costruttori personalizzati e utilizzarli?

    Ringrazio

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao, i costruttori vanno anche definiti. Piccolo esempio:

    codice:
    #include <iostream>
    
    class T {
        public:
            T();
            T(int n);
            int somma(int a, int b) {
                return (a+b);
            }
    };
    
    
    T::T() {
        std::cout << "E' stato richiamato il costruttore di default" << std::endl;
    }
    
    
    T::T(int n) {
        std::cout << "E' stato richiamato il costruttore con parametro " << n << std::endl;
    }
    
    
    int main() {
        T prova;
        T altra_prova(1);
    }

  3. #3
    Quote Originariamente inviata da minomic Visualizza il messaggio
    Ciao, i costruttori vanno anche definiti. Piccolo esempio:

    codice:
    #include <iostream>
    
    class T {
        public:
            T();
            T(int n);
            int somma(int a, int b) {
                return (a+b);
            }
    };
    
    
    T::T() {
        std::cout << "E' stato richiamato il costruttore di default" << std::endl;
    }
    
    
    T::T(int n) {
        std::cout << "E' stato richiamato il costruttore con parametro " << n << std::endl;
    }
    
    
    int main() {
        T prova;
        T altra_prova(1);
    }
    Grazie sono riuscito a risolvere così

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 © 2024 vBulletin Solutions, Inc. All rights reserved.