楼上的说的不错,还有那个b.print(),应该是想输出b.p()
cout<<b<<endl;错了,你可以设置类的属性成员为public,然后用cout<<b.a<<endl;
也可以在类中定义一个输出函数;
如:
void show()
{
cout<<a;
}
然后在main() 函数中用cout<<b.show()来实现你想用cout<<b<<endl实现的输出.