PDA

Visualizza la versione completa : [C++] classi e costruttori


artux
21-12-2014, 22:21
Ciao a tutti!

Ho creato questa semplice classe:


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

minomic
22-12-2014, 17:26
Ciao, i costruttori vanno anche definiti. Piccolo esempio:



#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);
}

artux
23-12-2014, 18:25
Ciao, i costruttori vanno anche definiti. Piccolo esempio:



#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ė ;)

Loading