MrSwiss wrote:While (in some cases) the need to Declare, is clearly explained, there isn't anything related to Implementation (do I have to, or not?).(this is especially true, when it concerns EMPTY (without body) constructors/operators, since all others 'have to be written' anyhow.)

Because for me, the answer is obvious and more general:A procedure (declared for any reason) may have no implementation (no body defining) if it is never actually called in the program.

fxm wrote:What is the "overloaded" expression, a parameter declaration?

Just a 'proxy' or 'dummy' for any variables etc.

What I gathered from your article:

1) if a overloaded Constructor exists, then implicit, default Constructor is destroyed!2) since a derived type always calls: Base() Constructor first, we have to have one (but not user callable, thus Private:)

Dim As UDT u '' this code calls the default constructor,' '' but as an explicit constructor exists,' '' there is no longer an implicit default consructor built by the compiler,' '' so no default constructor at all,' '' that induces a compile error