|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2271
|
funzione c++
Salve a tutti , sto sempre in fase di apprendimento , ed adesso mi chiedevo se fosse possibile per una funzione definita dall'utente restituire più di un risultato che vada al main , in particolare vorrei che una funzione restituisse un intero ed un vettore di tipo vector , è possibile? se si come e qual'è la sintassi?
Grazie mille per il vostro tempo
__________________
RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 + 2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
devi passare alla funzione ad esempio il puntatore dell'intero da modificare..un possibile prototipo potrebbe essere
Codice:
vector funzione(int* intDaModificare) |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
Quote:
puoi però far sì che la funzione manipoli internamente delle variabili appartenenti a (dichiarate e usate da) codice esterno al suo scope, passandogliele per riferimento e al tempo stesso dichiarare come valore di ritorno il vettore...
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2271
|
GRAZIE , PER RIFERIMENTO INTENDEVI QUALCOSA DEL GENERE?
Quote:
__________________
RYzen 5900 asus rog strix z570-f Cors Veng 32 GB (4X8GB)DDR4 3600 MHz GTX 1080ti SEAG Barr 7200.10 - 320 Gb +750 + 2x 1Tb - 1 SDD120 GB + 1 SDD Crucial M4 480 GB corsair 950W - Case CorsCC-9011059-WW
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
anche
ma per la precisione quella è la chiamata "by reference", che non è esattamente la stessa cosa di "per riferimento" il riferimento sarebbe un puntatore alla variabile, che la funzione dopo averlo ricevuto, dereferenzierà per operare sulla locazione di memoria puntata... riprendendo l esempio di loris Codice:
vector funzione(int* intDaModificare)
{
// dereferenzio il puntatore
// modifico il valore della cella di memoria a cui punta
* intDaModificare = ..... ;
...
return vettoreAggiornato;
}
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 09-01-2007 alle 14:00. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
![]() poi l'unica differenza é che in una non hai un puntatore vero utilizzabile come puntatore. Quindi se lui deve solo usare le variabili come valore di ritorno é molto meglio quella con & Piú leggibile sicuramente.
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#7 | |||
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
Quote:
però su http://www.cplusplus.com/doc/tutorial/functions2.html chiama "by reference" la funzione avente le ampersand nel prototipo ... e se non ricordo male anche in thread di qualche tempo fa si era rimarcata la differenza concettuale tra "per riferimento" e "by reference" sebbene fossero una la traduzione dell' altra ( nel senso, sarò stordito , ma mi pareva di non aver inventato Quote:
Quote:
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 09-01-2007 alle 14:19. |
|||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:22.




















