Fix inconsistency
This MR solves minor inconsistencies between operator implementations:
- Consistently add default destructor for all operators
- Consistently delete default constructor
- Consistently assume default data type for all operators
- Change template argument name from TType to TData for consistency
Edited by Jacques Xing