Lad os se på et eksempel:
-  #include <iostream>
-  void func(double a)
-  {
-     std::cout << a << std::endl;
-  }
-  int main()
-  {
-      func(3);
-  }
Her kalder vi funktionen func med parameteren 3, der udskrives.
3 tallet er "aktuelle parameter" og a er "formelle parameter".
Det der sker et at programmet laver 3 tallet om fra int til double (3 er default en int), denne værdi tages der så et kopi af, som bliver puttet i variablen a.
Og nu har du så fået endnu en bid fuldstændig nytteløs viden... 
Jeg har levet af at programmere i C og C++ i mere end 15 år, med var nødt til at søge på nettet for at kunne svare, da begreberne ikke benyttes ude i virkeligheden.