Qualcuno mi potrebbe spiegare come funziona e a cosa serve, sul manulae non c'ho capito una mazza
Qualcuno mi potrebbe spiegare come funziona e a cosa serve, sul manulae non c'ho capito una mazza
La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.
E' un tipo di variabile. () ) )
come int & soci?
e allora a che serve?
La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.
A specificare che una funzione non ritorna niente...................
qualche esempio?
La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.
void main()
la funzione main non restituisce niente quindi se ci metti un return darà errore
Un classico esempio può essere una funzione che si limita a stampare delle variabili... tipoInviato da Xegros
qualche esempio?
Se la funzione invece esegue ad esempio dei calcoli che offrono come risultato un intero, puoi dichiararla come int e farle ritornare il valore:Codice:void stampaNumeri(int a,int b){ cout << a << " " << b << endl; }
Ora la seconda funzione ha un valore (quello che ha ritornato, ossia la somma) e puoi utilizzarla come rvalue in un assegnamento, oppure stamparla direttamente, mentre la prima (void) non ha alcun valore e puoi solo invocarla, esempio:Codice:int sommaNumeri(int a,int b){ int somma = a+b; return somma; }
Codice:int main(void){ int x=2,y=3,somma; stampaNumeri(x,y); somma = sommaNumeri(x,y); //la funzione int è ora rvalue in un assegnamento cout << "La somma dei numeri vale " << somma; x=5; y=6; cout << "La somma dei nuovi numeri vale " << sommaNumeri(x,y) << endl; //la funzione int è mandata in stampa direttamente return 0; }
He who is not bold enough to be stared at from across the abyss
is not bold enough to stare into it himself.
quindi, da quanto ho capito, se ad una variabile assegno void, non potrò, in seguito, "toccarla" (modificare il suo valore). invece le assegno int, posso cambiare il suo valore quando voglio.
un es.
void x=6, //voglio cambiare il valore della x, x=7// conseguenza= non si può fare.
int x=6//voglio cambiare il valore della x, x=7// conseguenza= x=7.
X è diventato 7.
Ho ragione?
La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.
No
void non può essere una variabile, ma solo una funzione... Quello che intendi tu è il tipo di dato di costante:
Codice:const int x=7; //x nn è modificabile x=8; //non consentito
He who is not bold enough to be stared at from across the abyss
is not bold enough to stare into it himself.
....quanto sono newbie.
la funzione stampaNumeri() non esiste......o almeno non dovrebbe.
Per quanto riguarda il void(), forse mi sfuge qualcosa, perchè non è possibile che io non riesca a comprendere la sua funzione/utilità.
forse conviene ritornare alle "radici".
non per essere "opportunista/rompiscatole , ma potresti darmi un esempio ancor più banale di quello sopra (o in linea di massima uno uguale).
La tua firma supera il limite massimo di altezza (158 pixel). Ti invitiamo a leggere il regolamento per non ripetere l'errore.
Ehm, credo ti manchino le basi-basi... inizia a studiare com'è strutturato un programma, variabili, funzioni, eccetera...
La funzione stampaNumero è una funzione d'esempio che crei tu, e che stampa appunto il numero... non esiste mica solo il main... prova a compilare quel programmino:
Codice:#include <iostream> using namespace std; void stampaNumeri(int a,int b){ cout << a << " " << b << endl; } int sommaNumeri(int a,int b){ int somma = a+b; return somma; } int main(void){ int x=2,y=3,somma; stampaNumeri(x,y); somma = sommaNumeri(x,y); //la funzione int è ora rvalue in un assegnamento cout << "La somma dei numeri vale " << somma; x=5; y=6; cout << "La somma dei nuovi numeri vale " << sommaNumeri(x,y) << endl; //la funzione int è mandata in stampa direttamente return 0; }
He who is not bold enough to be stared at from across the abyss
is not bold enough to stare into it himself.
te l'ho già spiegato che cos'è il void!
però forse Phoenix ha ragione ti mancano le basi! Studia le funzioni e poi ne riparliamo!