I store træk: ja.
Headerfilen skal indeholde, det som brugeren har brug for at kende for at bruge din kode, dvs:
Typer -> class struct's union enum typedef etc.
Funktions prototyper
Extern erklæring af variable.
Define's
lib'et eller arkivet skal indeholde koden, dvs funktioner og variable.
Hvis klasser/funktioner i dit lib bruger inline implementering eller templates skal deres implementering også i header filen (ligesom normalt).