13周任务1
来源:互联网 发布:外卖软件闪退 编辑:程序博客网 时间:2024/06/12 21:32
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 抽象类
* 作 者: 苗影
* 完成日期: 2012 年 5 月 15日
* 版 本 号: x1.0
* 对任务及求解方法的描述部分
* 输入描述: 使用抽象类
* 问题描述: (任务1.1)请写出程序的执行结果,并在上机时对照理解
(任务1.2)如果将Vehicle类的定义修改为虚函数,其余不变,请写出程序的执行结果,并在上机时对照理解
(任务1.3)如果将Vehicle类的定义修改为纯虚函数,找出main()函数中将使编译出错的行删除(或改为注释),请写出程序的执行结果,并在上机时对照理解
* 程序输出: ......
* 程序头部的注释结束
*/
#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;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.
请按任意键继续. . .
- 13周任务1
- 13周任务1
- 13周任务1
- 第13周任务1
- 第13周任务1
- 第13周任务1
- 第13周实验报告任务1
- 第13周实验报告任务1
- 第13周实验任务2-1
- 13周任务1:Fibnacci序列
- 13周任务3
- 13周任务4
- 13周任务2
- 13周任务2
- 13周任务3
- 13周任务4
- 13周任务:汉诺塔
- 13周任务一
- 路由器与交换机的区别及举例
- mcc与mex
- Linux USB subsystem --- EHCI host controller register
- 文字-001.软件危机
- IE对margin:0 auto 不能居中的解决办法
- 13周任务1
- Linux USB subsystem --- register generic usb driver
- apk反编译问题总结
- Oracle 调整SGA、PGA大小
- Linux USB subsystem --- USB Hub initialize
- tcpdump wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
- 查看oracle内存
- Linux USB subsystem --- USBFS driver registration
- linux下创建和删除软、硬链接