Nazwa modułu umieszczona w ostrych nawiasach oznacza, że znajduje się on w katalogu ze standardowymi plikami nagłówkowymi (dostarczonymi wraz z kompilatorem).
Pliki nagłówkowe powinny zawierać definicje typów (klas) deklaracje globalnych i statycznych zmiennych definicje stałych deklaracje funkcji (metod) definicje funkcji inline.
Definicje funkcji (metod) powinno umieszczać się w pliku o tej samej nazwie, co plik nagłówkowy, lecz z rozszerzeniem „c” lub „cpp”.
Przykład użycia
Plik rnm.hpp zawiera: #ifndef _RNM_HPP
#define _RNM_HPP float Suma(float,float); float Roznica(float,float);
#endif Plik rnm.cpp:
float Suma(float x,float y) { return (x+y); } float Roznica(float x,float y) { return (x-y); }
Plik główny programu: #include "rnm.hpp" #include <iostream>
using namespace std;
int main() { float a,b;
cin>>a; cin>>b;
cout<<a<<" + "<<b<<" = "<<Suma(a,b)<<endl; cout<<a<<" - "<<b<<" = "<<Roznica(a,b)<<endl; return 0; }