Well, VB 6 sort of has constructors for objects.
In a class module, you've got Class_Initialize and Class_Terminate events. They don't take any parameters, and are called when a class is instantiated and freed.
Note that .frm and .bas modules don't have this (although forms *do* have their Form_Activate and Form_Load events, it's not the same as a constructor)
.NET will have true constructors with polymorphism and all. Probably has destructor, too (haven't checked).
Chip H.