十三周任务(一)1.3
2012-05-16 19:00
204 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.* 文件名称: 000
* 作 者: 杨继宇
* 完成日期: 2012年05 月16 日
* 版 本 号: 0000
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#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;
}
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.* 文件名称: 000
* 作 者: 杨继宇
* 完成日期: 2012年05 月16 日
* 版 本 号: 0000
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#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;
}
相关文章推荐
- 十三周任务(二)2.3
- 十三周任务三 Sharp Circle Rectangle Triangle
- 十三周任务四 Csolid CBox CBall CCylinder
- 第5周实验报告任务1.3
- 十三周任务一
- Windows Azure 1.3 新特性-Start-Up 任务
- 十三周任务2-2
- Windows Azure 1.3 新特性-Start-Up 任务
- 十三周任务2-3
- 第十三周 任务四
- Windows Azure 1.3 新特性-Start-Up 任务
- 十三周作业——任务一
- 十三周任务二
- Windows Azure 1.3 新特性-Start-Up 任务
- 十三周任务1
- 十三周任务三
- Windows Azure 1.3 新特性-Start-Up 任务
- 十三周任务(二)
- 采用递归和迭代输出Fibnacci序列的第20个数(第十三周上机任务)
- 十三周任务3