A union is a special class type that can hold only one of its non-static data members at a time.| www.cppreference.com