c++ template constructor initialization
<pre><code>template&lt;class T&gt;
class Node
{
    public:
    Node(Node&lt;T&gt;* next=NULL, T data=T()) : _next(next), _data(data)
    {
    } 
    Node&lt;T&gt;* _next;
    T _data;
};
</code></pre>

<p>I'm new to c++ template. For default parameters, is "T data = T()" the standard way to do it? Maybe "T data = 0" is ok too? </p>
