Declaration vs Definition
Understanding Declaration and Definition