Using the : operator after declaring a function just allows you to easily variables that are members of the class. The constructor could be written like this and have the same effect:
1 2 3 4 5
BinaryNode(const comparable& theElement, BinaryNode *lt, BinaryNode *rt) {
element = theElement;
left = lt;
right = rt;
}