第十三周实验报告2 (纯虚函数)
来源:互联网 发布:淘宝直播宝贝讲解在哪 编辑:程序博客网 时间:2024/06/08 10:27
程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 纯虚函数
* 作 者: 王智凯
* 完成日期: 2012年 5月14 日
* 版 本 号: 凯子
2-1:
#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}};class Mouse:public Animal {public:Mouse(string name):na(name){} void cry() {cout<<"Jerry:"<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}protected:string na;};class Cat:public Animal{public:Cat(string name):na(name){}virtual void cry() {cout<<"Tom:"<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}protected:string na;};class Dog:public Animal{public:Dog(string name):na(name){}virtual void cry() {cout<<"Droopy:"<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}protected:string na;};class Giraffe:public Animal{public:Giraffe(string name):na(name){}virtual void cry() {cout<<"Gill:"<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}protected:string na;};int main( ){Animal *p; p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处)Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!Cat c("Tom"); p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵!Dog d("Droopy"); p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪!Giraffe g("Gill"); p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来!system("pause");return 0;}
2-2:
#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() const = 0;};class Mouse:public Animal {public:Mouse(string name):na(name){}virtual void cry() const{cout<<" Mouse:"<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}protected:string na;};class Cat:public Animal{public:Cat(string name):na(name){}virtual void cry() const{cout<<" Cat:"<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}protected:string na;};class Dog:public Animal{public:Dog(string name):na(name){}virtual void cry() const{cout<<" Dog:"<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}protected:string na;};class Giraffe:public Animal{public:Giraffe(string name):na(name){}virtual void cry() const{cout<<"Giraffe:"<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}protected:string na;};int main( ){Animal *p; //输出: 不知哪种动物,让我如何学叫?(问题出自此处)Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!Cat c("Tom"); p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵!Dog d("Droopy"); p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪!Giraffe g("Gill"); p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来!system("pause");return 0;}
:
- 第十三周实验报告2 (纯虚函数)
- 第十三周实验报告4(纯虚函数--抽象类)
- 第十三周实验报告3(纯虚函数-抽象类)
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 第十三周实验报告(2)
- 第十三周实验报告(2)
- 第十三周实验报告(2)
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 第十三周实验报告2
- 13周任务二:动物类
- 如何关闭80端口,如何查找哪些端口在使用中
- Collection--Java中的collection(集合)接口综述
- C++连接mysql数据库的两种方法
- CString如何转成int
- 第十三周实验报告2 (纯虚函数)
- 受骗经历
- OpenGL学习(1):Visual Studio2010下配置OpenGL环境
- EFM32片内外设--USART UART TX+DMA
- Oracle数据库、表空间、数据文件
- vbox NAT方式下宿主机如何ssh虚拟机
- Android shape自定义button样式
- 第十三周实验报告4(纯虚函数--抽象类)
- poj1007