Come riutilizzare il codice c ++? [chiuso]

0

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?

    
posta user2738698 24.03.2014 - 18:26
fonte

1 risposta

2

Se posso #include "your_library.h" e poi digitare " ThatGuysModularClass obj; " e continuare a fare esattamente ciò che voglio che faccia, con un'API ben documentata (es .: "questo metodo fa questo, quello lo fa", ecc. .) hai creato con successo qualcosa di modulare, secondo me.

Esempio:

Ho bisogno di calcolare l'area di un triangolo. Per questo ho bisogno di un'altezza, una base e un altro oggetto che posso usare per rappresentare "2" per eseguire la divisione. Questo perché in alcuni universi paralleli il numero "2" è impossibile da rappresentare come un intero (nudo con me). Bene, usiamo la libreria modulare di John Doe Two.h .

#include "Two.h"
Two the2;

int base, height;
base = 5; height = 12;

// do some stuff
// problem solved

Posso usare anche% di% di Jo di John per risolvere un altro problema, come trovare la circonferenza di un cerchio data la sua area, o qualsiasi altra cosa.

Two.h è detto modulare, perché possiamo riutilizzarlo.

    
risposta data 24.03.2014 - 18:52
fonte

Leggi altre domande sui tag