What I recognized in the *.cpp and *.h files

Three member functions are declared in the header file, two of which are virtual. The first line in the header file is the standard compiler directive #pragma once. With Unreal Engine 4.15.2, the UCLASS macro does not have any arguments. There are no private data members, or private member functions.

The *.ccp file has the compiler directive #include “PositionReport.h” which corresponds to our new class. The three member functions are declared . Supper::BeginPlay() is the BeginPlay() belongs to the parent class and is executed when APositionReport::BeginPlay() executes.