#define PROCEDURE(classname)             \
    classname() { ... }                               \
    classname & operator=(classname const & rhs){ ... }\
    .../* いろいろな共通関数とか */          \
    /**/

class myclass
{
PROCEDURE(myclass)
...
};

これでも同じだよな?