Table of Contents

Dichiarazione e definizione

La dichiarazione è un “annuncio” al compilatore dell'uso di nuovo elemento, ma per poter usare l'elemento, questo deve essere anche definito. Quindi è obbligatorio “definire” tutto ciò che è stato “dichiarato”. Una classe può essere usata solo dopo aver effettuato (oltre alla sua definizione) anche la definizione delle funzioni che essa contiene.

Dichiarazione

Annuncia l'utilizzo di un nuovo oggetto (variabile) o una nuova funzione (o f. membro). La dichiarazione può essere fatta più volte in posti diversi ogni volta che è necessario dare informazioni al compilatore per lavorare su un nuovo oggetto o funzione. Vedere EXTERN…

Definizione

La definizione contiene in sé anche una dichiarazione. La definizione oltre ad effettuare anche una dichiarazione (l'annuncio), in più:

Variabili

Non si distingue tra dichiarazione e definizione:

int x; 

è sia dichiarazione che definizione. Dopo aver visto alcuni esempi, si può stabilire una regola per le dichiarazioni di variabili:

const float tassoMutuo = 0.064;

specificatore + tipo + operatore + nome + operatore + inizializzazione

Funzioni

esempio di dichiarazione (nell'header)

void fun(std::string parola);

esempio di definizione

void fun(std::string parola)
{
  // codice...
}
Le funzioni membro definite dentro la def. della classe sono implicitamenteinline

Classi

esempio di dichiarazione (nell'header)

Class Cosa;

esempio di definizione (anch'essa nell'header)

Class Cosa
{
public: 
  Cosa(); // dich. di funzione (da definire)
private:
  int x;
  void fun(std::string parola); // dich. di funzione (da definire)
};