正在加载图片...
例1:非虚成员函数 L53A08 class vehicle t public 引用基类对象,调引用派生类对象 void drive0用基类成员函数 调用基类成员函数 I cout < "drive a generic vehicle < end1; J class car: public vehicle t 指向基类对象,调 public 用基类成员函数 oid drive icout < "df ive a car"<< end1 void f(vehicle v)ydr ive; J void g vehicle*p pv->dr 0; void maino( 指向派生类对象 vehicle yI car 调用基类成员函数 f(vh)if 别调用哪一个类中的 drive0? g(&V);g(&d;//分别调用哪一个类中的 dr ive0? vehicle *pVh pVh=&vh; pVh->drive o pVh=&c; pWh->dy r1 ve v例 21:53:08 1:非虚成员函数 class vehicle{ public: void drive() { cout << "drive a generic vehicle" << endl;} }; class car :public vehicle{ public: void drive(){cout << "drive a car“ << endl;} }; void f(vehicle & v){ v.drive(); } void g(vehicle * pV){ pV->drive(); } void main(){ vehicle vh; car c; f(vh); f(c); //分别调用哪一个类中的drive()? g(&vh); g(&c); //分别调用哪一个类中的drive()? vehicle *pVh; pVh=&vh; pVh->drive(); pVh=&c; pVh->drive(); } 引用基类对象,调 用基类成员函数 引用派生类对象, 调用基类成员函数 指向基类对象,调 用基类成员函数 指向派生类对象, 调用基类成员函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有