Come faccio a chiamare le funzioni definite al di fuori di un file sorgente dato non dovresti usa i file di intestazione ?
- MODIFICA: domanda generica (?) sotto
Quindi, in primo luogo, un problema dovrebbe essere suddiviso in sottoproblemi più semplici. Quindi, ciascun sottoproblema viene risolto implementando un nuovo codice per una risoluzione o riutilizzando una soluzione esistente. Se fatto correttamente, allora ogni sottrazione esiste da sola, disgiunta da qualsiasi altra risoluzione e chiamata dall'interfaccia che fornisce. È così che capisco la modularità.
Per risolvere il superproblema, la somma di tutti i sottoproblemi, una logica centrale, la supersoluzione, riunisce tutte le subsoluzioni e coordina ogni subsoluzione in modo tale che il superproblema sia risolto.
Se lo schema di soluzione sopra riportato è difettoso, chiarire.
Ora, come realizzi la codifica della supersoluzione in c ++? In particolare, come si può riutilizzare una risoluzione per un superproblema diverso?
+ Esempio:
superproblem_1: isolare la finestra di dialogo nel file di testo di un romanzo
possibile sottoproblema_1: come ottenere il testo tra virgolette?
possible subsolution_1: split (novelLine, '\ "')
superproblem_2: isolare la finestra di dialogo in un elenco separato da virgole
possibile sottoproblema_2: come ottenere il testo tra virgole?
possible subsolution_2: split (dialogList, ',')
risoluzione comune: split (stringa, carattere)
Quindi, quando si scompongono entrambi i superproblemi, esiste una risoluzione comune. Se ho fatto i programmi modulari, posso estrarre quella risoluzione comune da entrambi. Come posso quindi utilizzare la risoluzione in entrambi i superproblemi dato che l'ho appena estratto?