class A{
public:
A& operator =(const A& rhs){ cout << "A" << endl; return *this; }
};

class B : public A{

};

int main( void )
{
class B b1, b2;

b1 = b2;
}

これを実行すると
A
と表示されるのですが・・・おかしいですよね?