第十三周实验报告1
2012-05-13 10:59
369 查看
第13周实验指导
【目的】
1. 进一步多态性的基本概念
2. 学会利用虚函数实现多态性
3. 学会在设计中利用纯虚函数构造抽象基类
纯虚数
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a car.
run a airplane.
请按任意键继续. . .
抽象类是不可以定义对象的,可以用地址访问
【目的】
1. 进一步多态性的基本概念
2. 学会利用虚函数实现多态性
3. 学会在设计中利用纯虚函数构造抽象基类
纯虚数
#include <iostream> using namespace std; class Vehicle { public: virtual void run()const =0; //(2) run()为虚函数 }; 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(); system("pause"); return 0; }(a) 直接用对象访问成员函数:
run a car.
run a airplane.
(b) 用指向基类的指针访问成员函数:
run a car.
run a airplane.
请按任意键继续. . .
抽象类是不可以定义对象的,可以用地址访问