Does an ordinary class can also have member templates
Yes
How do template treat with non-type parameter
As constant
What is example of template treatment with non-type parameter
Static memory allocation
Can we set any type parameter as default type
Yes