File di intestazione
Fa parte della sezione Programmazione orientata agli oggetti del percorso C di Coddy. Lezione 1 di 61.
Man mano che i programmi C diventano più grandi, mantenere tutto il codice in un unico file diventa ingestibile. I file header offrono un modo per organizzare il codice separando cosa fa una funzione da come lo fa.
Un file header (con estensione .h) contiene dichiarazioni di funzione (chiamate anche prototipi). Queste dichiarazioni informano il compilatore che una funzione esiste e quali parametri accetta, senza fornire l'implementazione effettiva.
// math_utils.h
int add(int a, int b);
Per usare le dichiarazioni di un file header, lo includi con la direttiva #include. Per i tuoi header, usa le virgolette doppie invece delle parentesi angolari:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
return 0;
}
La differenza fondamentale: #include <stdio.h> cerca nelle directory di sistema, mentre #include "math_utils.h" cerca prima nella cartella del progetto. Questa separazione consente a più file di condividere le stesse dichiarazioni di funzione, rendendo il tuo codice più facile da navigare e mantenere.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Basi di programmazione modulare
File di intestazioneGuardie di inclusioneFile sorgenteFunzioni staticheRipasso: calcolatrice modulare4Incapsulamento
Il concetto di puntatori opachiDefinire struct opacheGetter e setterLa convalida nei setterRiepilogo: scatola segreta2Oggetti e metodi
Le struct come oggettiIl puntatore 'Self'Correttezza constPuntatore o valoreMetodi di supportoRiepilogo: gestore di punti5Progetto: Conto bancario semplice
Configurazione del progettoImplementazione del conto8Polimorfismo
Puntatori a funzione nelle structSimulare i metodiIl concetto di interfacciaImplementare le interfacceIterazione polimorficaRiepilogo: Greeter11Pattern di progettazione in C
Pattern SingletonPattern FactoryPattern IteratorRiepilogo: Factory di Logger3Ciclo di vita degli oggetti
Pattern del costruttorePattern del distruttoreInizializzazione sullo stackCopia profondaRiepilogo: wrapper di stringhe6Ereditarietà tramite composizione
Incorporamento delle structLa regola del primo membroAccesso ai membri della classe baseUpcastingRiepilogo: gerarchia di forme9Progetto: Disegnatore di forme
Panoramica del progettoImplementazione del cerchioImplementazione del rettangoloUtilizzo polimorficoContenitore di formeEsercitati da solo: Compilatore C online