doubt on c++ constructor

class node {
public:
int data;
node left, right;
};
node
newNode(int data)
{
node
Node = new node();
Node->data = data;
Node->left = NULL;
Node->right = NULL;

return (Node);

}

can anyone help me in understanding what does newnode does if public part is the constructor