Quellcode Dateien
In Quellcode-Dateien mit der Endung .cpp oder .c stehen Funktionen, darunter auch das Hauptprogramm.
Header Dateien
Header-Dateien mit der Endung .h enthalten Funktionsprototypen, Präprozessor-Konstanten und ähnliches. Zu jeder Quellcode-Datei xyz.cpp - ausgenommen das Hauptprogramm - sollte es eine Header-Datei xyz.h geben.
Hier kein using namespace ... verwenden!
Mehrfaches Einbinden vermeiden
Am Anfang von Header-Dateien können Sie bei manchen Präprozessoren ==#pragma once== schreiben. Das sorgt dafür, dass die Datei garantiert nur einmal pro Quellcode-Datei eingebunden wird. Leider gehört diese Anweisung nicht zum C++-Standard.
Wenn der Präprozessor sie nicht versteht, muss man eine andere Konstruktion verwenden:
#ifndef DATEINAME_H // ifndef = if not defined
#define DATEINAME_H // Dateinamen als leere Konstante definieren
// ... eigentlicher Inhalt der Header-Datei ...
#endifEinbinden
#include "headerdatei.h"
Für Headerdateien im selben Projekt werden "" verwendet.
Beispiel
Module.cpp:
#include "Module.h"
int modulefunction(int a){
return a + 1;
}Module.h:
#pragma once
int modulefunction(int a);Main.cpp:
#include <iostream>
#include "Module.h"
using namespace std;
int i = 1;
cout << modulefunction(i); //gibt "2" aus