materska (Normal User)
Newbie
Messaggi: 5
Iscritto: 22/01/2014
|
Ciao, sono nuovo nella programmazione in C++ e mi sono appena presentato.
Vorrei sapere se esiste un modo per salvare un comando in una variabile:
es. a= cout << "Ciao"
E quando richiamo a mi restituisce il cout.
É possibile o devo fare tutto attraverso le funzioni?
Grazie
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6379
Iscritto: 03/01/2010
|
No, né il linguaggio né le librerie standard ti consentono una cosa del genere.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
materska (Normal User)
Newbie
Messaggi: 5
Iscritto: 22/01/2014
|
Ok grazie, come potrei fare allora per richiamare una serie di comandi sempre uguali più volte senza rendere il codice troppo caotico a livello di sintassi?
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6379
Iscritto: 03/01/2010
|
Scusa, ma conosci le basi del linguaggio?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
materska (Normal User)
Newbie
Messaggi: 5
Iscritto: 22/01/2014
|
Si ma ho iniziato da poco quindi ho ancora un po' di confusione per l'inesperienza.
Forse mi sono spiegato male, non cerco di di ripetere lo stesso comando in continuazione; ma similmente a quanto accade in Python in cui si puoi inserire un comando in una variabile...ma da quanto ho capito in C++ non è possibili e quindi dovrò richiamare i 2-3 comandi quando avrò bisogno
|
|
tuttodiMC (Normal User)
Expert
Messaggi: 327
Iscritto: 29/10/2012
|
Non puoi paragonare Python (o anche Lua) a C++, sono linguaggi molto differenti.
In Lua è possibile una cosa simile:
Codice sorgente - presumibilmente C/C++ |
a = function (nome) print("Ciao ", nome) end
a("marco")
|
In C++ non è possibile a causa della tipizzazione forte del linguaggio. Mentre in Lua e Python il compilatore deve dedurre il tipo della variabile, può leggere anche dei comandi, in C++ la variabile può essere solo di determinati tipi. Che tipo di variabile sarebbe la tua? Se vedi nella reference del Lua noterai che sono presenti solo pochi tipi di variabile che ritrovi in C++, gli altri sono molto più complessi e diversi e come anche in Python ti permettono di fare cose incredibili (es. interazione tra Lua e C oppure con wxLua tra Lua e C++)
E poi scusa usare una funzione cosa ti costa?
Ho appena iniziato il C++ anche io, quindi se ho scritto qualcosa di sbagliato correggetemi perché io parlo per quello che so sulla base di C e C# (anche che non c'entra più di tanto).
|
|
materska (Normal User)
Newbie
Messaggi: 5
Iscritto: 22/01/2014
|
Grazie mille della risposta molto chiara, chiedevo questo per volevo essere sicuro su questo argomento dato che su internet non ho trovato niente a riguardo, ho già risolto usando una funzione come dici te
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6379
Iscritto: 03/01/2010
|
Su internet non hai trovato niente perché questa cosa non esiste per il C++.
Ultima modifica effettuata da nessuno il 24/01/2014 alle 12:32
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|