第十三周实验报告(1)

来源:互联网 发布:ubuntu双系统进入grub 编辑:程序博客网 时间:2024/06/14 00:02

* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生                      
* 作    者:   计114-4  程龙    
* 完成日期:    2012  年   5    月    18  日
任务1.2

#include <iostream> using namespace std;class Vehicle {public:  virtual void run() const { cout << "run a vehicle. "<<endl; } //(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;}

任务1.3
 

#include <iostream> using namespace std;class Vehicle {public: virtual void run() const = 0; //(3) 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;}


原创粉丝点击