As a C# developer I\'m used to running through constructors:
class Test { public Test() { DoSomething();
This approach may work for some kinds of classes (when the assignment operator behaves 'well'):
Foo::Foo() { // do what every Foo is needing ... } Foo::Foo(char x) { *this = Foo(); // do the special things for a Foo with char ... }