Buongiorno a tutti non riesco a risolvere questo esercizio:
"Definire una classe che gestisca un attributo (privato) intero utilizzando (1) un costruttore cheinizializza l’attributo con un dato acquisito da tatiera; (2) un metodo che produca 1 se l’attributo `e primo eproduca 0 altrimenti; (3) un distruttore che visualizzi il valore dell’attributo, se primo."
il mio codice è questo ma mi da un [linker error] undefined reference to 'Winmain@16' e Id returned 1 exit status.
codice:class Matematica { private : int num; int primo; public: Matematica(){ printf("inserire numero"); scanf("%d",&num); } int numPrimo(){ int i; int cont=0; primo=0; for(i=1;i<=num;i++) if(num%i==0) cont++; if(cont>2){ return 0; } else { primo=1; return 1; } } ~Matematica(){ this->primo=primo; if(primo==1) printf("%d",num); } };
penso che il problema sia nel distruttore in particolare quando utilizzo il "this" però non so come fare altrimenti a stampare SOLO se primo.. grazie mille a tutti!