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!