最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

14

IT圈 admin 29浏览 0评论

14

#include <iostream>
using namespace std;
class Vehicle  //交通工具
{
public:void run() const{cout << "run a vehicle. "<<endl;}
};
class Car: public Vehicle  //汽车
{
public:void run() const{cout << "run a car. "<<endl;}
};
class Airplane: public Vehicle  //飞机
{
public:void run() const{cout << "run a airplane. "<<endl;}
};
int main()
{cout<<"(a) 直接用对象访问成员函数: "<<endl;Vehicle v;v.run();Car car;Airplane airplane;car.run();airplane.run();cout<<"(b)用指向基类的指针访问成员函数: "<<endl;Vehicle *vp;vp=&car;vp->run();vp=&airplane;vp->run();return 0;
}


补充:

这里指针指向CAR或者是airplane 最后调用的都是基类中的函数。。。

14

#include <iostream>
using namespace std;
class Vehicle  //交通工具
{
public:void run() const{cout << "run a vehicle. "<<endl;}
};
class Car: public Vehicle  //汽车
{
public:void run() const{cout << "run a car. "<<endl;}
};
class Airplane: public Vehicle  //飞机
{
public:void run() const{cout << "run a airplane. "<<endl;}
};
int main()
{cout<<"(a) 直接用对象访问成员函数: "<<endl;Vehicle v;v.run();Car car;Airplane airplane;car.run();airplane.run();cout<<"(b)用指向基类的指针访问成员函数: "<<endl;Vehicle *vp;vp=&car;vp->run();vp=&airplane;vp->run();return 0;
}


补充:

这里指针指向CAR或者是airplane 最后调用的都是基类中的函数。。。

发布评论

评论列表 (0)

  1. 暂无评论