Non sappiamo quale sia il file o i dati che stai "importando".
Forse hai bisogno di un lexer e / o parser per fare quella importazione.
Forse potresti utilizzare un formato esistente, ad es. JSON (per cui ci sono buone librerie C ++, come jsoncpp ...)
La decisione di fare (o meno) una classe - e che a volte è questione di gusti e abitudini - non è correlata all'importazione di file. potresti avere una classe non appena avrai dati con le funzioni membro che operano su di essa.
Ma (contrariamente a Java) non tutto deve essere di classe (o una gerarchia di essi). Leggi anche i tipi di dati astratti (che potrebbero essere implementati come una o più classi).
Capisci anche qual è la relazione tra struct
& class
in C ++.
Studia alcuni software gratuito codice relativi al tuo progetto. Potrebbe ispirarti .
BTW, un file di intestazione C ++ può, e spesso lo fa, dichiarare più di un class
e potrebbe anche definire alcune funzioni static inline
e operator
e alcune enum
o constexpr
ecc. Molti progetti di piccole dimensioni (per esempio di meno di centomila righe) hanno un singolo file di intestazione (che potrebbe essere < a href="https://en.wikipedia.org/wiki/Precompiled_header"> precompilato e che avrebbe #include
di altre intestazioni di sistema o di libreria e #define
di alcune macro).
Nota anche che i contenitori standard C ++ preferiscono trattare con le classi, e sarà meglio che tu sappia regola di cinque & RAII idioma. Se vuoi una cosa simile a Redis, potresti essere interessato a std :: map e / o std :: unordered_map ecc ... e questi contenitori vogliono davvero le classi per i loro contenuti (es. chiavi e valori) .
Comprendi che una classe C ++ costa poco. La sua istanza di solito ha qualche vtable che generalmente costa solo un puntatore nascosto per istanza.