class A
{
public:
A(){};
operator=(A &other){};
operator<<(A &other){};
};
class B : public A
{
public:
B(){};
};
int main(void)
{
A aa ; B bb ;
// bb = aa ; こっちはコンパイルエラーになります。
bb << aa ;//こっちはOK。
return 0;
}