[Tutorial] Creating and Using Delegates C++ and Accessing them in Blueprints

What header files are required? Is this “#include “DelegateCombinations_Variadics.h”” ?
Where does “DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam” get defined? Before the class or in the class?

Is there a in .h and .cpp file that show what is going on in context?