2:class B:public class A这里错了,去掉public class A中的class关键字
3:在 void setx()函数是私有的,外部不能访问,应该在函数前面加上public声明为公有
4:show函数是类P一个成员函数,在实现的时候,得在前面加上域标识,改为:void P::show()
5:第一个错误,B类的setvalue函数,它的返回类型跟继承过来的不一样,错误,应该改为float。第二个错误,还是setvalue函数,得返回一个值,不需要的话你随便返回一个也行。这是第一种改法,第二种,你把A类的setvalue函数和B类的setvalue函数返回值都改为void,这种方式好像更符合题意。