>What about the situation where 90% of the code in the 2+ methods are the same? Now we have code duplication. A solution may be for each of the overloaded methods to 'translate' the parameters into some common form and then all of them call the common code method.
>
>Anthony
Templates, as Bill points out, are one way. Another is, indeed, to have one method invoke another one. For instance, you can have a version of a constructor with one parameter, and another version with two. In other words, the second parameter is optional. You can consider any of the two versions as your main constructor; and have the other one call your "main constructor".
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)