没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 13 周实验指导
【目的】
1. 进一步多态性的基本概念
2. 学会利用虚函数实现多态性
3. 学会在设计中利用纯虚函数构造抽象基类
【任务 1】阅读下面的程序
(任务 1.1)请写出程序的执行结果,并在上机时对照理解
classVehicle
{public:
voidrun()const{cout<<"runavehicle."<<endl;}//(2)ru n()为虚函数
};
classCar:publicVehicle
{public:
voidrun()const{cout<<"runacar."<<endl; }
};
classAirplane:publicVehicle
{public:
voidrun()const{cout<<"runa
airplane."<<endl;}
};
intmain()
{ cout<<"(a)直接用对象访问成员函数:"<<endl;
Vehiclev;
v.run();
Carcar;
Airplaneairplane;
car.run();
airplane.run();
cout<<"(b)用指向基类的指针访问成员函数:"<<endl;
Vehicle*vp;
vp=&car;
vp‐>run();
vp=&airplane;
vp‐>run();
}
(任务 1.2)如果将 Vehicle 类的定义修改为虚函数,其余不变,请写出程序的执行结果,并在上机时对
照理解
classVehicle
{public:
virtualvoidrun()const{cout<<"runavehicle."<<endl;}//(2)run()为虚函数
};
(任务 1.3)如果将 Vehicle 类的定义修改为纯虚函数,找出 main()函数中将使编译出错的行删除(或改
为注释),请写出程序的执行结果,并在上机时对照理解
classVehicle
{public:
virtualvoidrun()const=0;//(3)run()为纯虚函数
};
(任务 1.4)提交博文,记录实验过程和结果,用自己的话概括你对虚函数、多态性和抽象类的理解。
资源评论
迂者-贺利坚
- 粉丝: 3w+
- 资源: 137
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功