overload.cpp (square example)

String.h (string example)
String.cpp
stringtester.cpp

Date.h (date example)
Date.cpp (illustrating ++ overloading)
datetester.cpp

return_func.cpp (illustrating various object return types)

maximum.h (taking maximum using function template)
maximum.cpp

Stack.h (stack with class template)
stacktester1.cpp (without template function)
stacktester2.cpp (with template function on template class)

special_template.cpp (template illustrations with default parameter and static members)