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; }