#include using namespace std; class A { int a; public: void setA(int x){ a=x; } int getA(){ return a;} }; class B:public A{ int b; public: void setB(int x){ b=x; } int getB(){ return b;} }; void f1(A a, int x) { a.setA(x); } void f2(A *pA, int x) { pA->setA(x); } void f3(A &rA, int x) { rA.setA(x); } int main(){ A a1,*pA; B b1,*pB; a1.setA(1); b1.setA(2); //把派生类对象赋值给基类对象。 a1=b1; cout<setA(20); cout<getA()<getA()<