第13周实验报告任务2
来源:互联网 发布:nero burn for mac 编辑:程序博客网 时间:2024/05/18 00:19
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称 基类。Animai和main函数
* 作 者: 陶锋
* 完成日期: 2012 年 05 月 14 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}};class Mouse :public Animal{public:void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}Mouse(string Mouse_name);private:string Mouse_name;};class Cat :public Animal{public:void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}Cat(string Cat_name);private:string Cat_name;};class Dog :public Animal{public:void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}Dog(string Dog_name);private:string Dog_name;};class Giraffe :public Animal{public:void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}Giraffe(string Giraffe_name);private:string Giraffe_name;};Mouse::Mouse(string Mouse_name){this->Mouse_name=Mouse_name;}Cat::Cat(string Cat_name){(*this).Cat_name=Cat_name;}Dog::Dog(string Dog_name){this->Dog_name=Dog_name;}Giraffe::Giraffe(string Giraffe_name){this->Giraffe_name=Giraffe_name;}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,是长颈鹿,脖子太长,发不出声音来!//delete p;system("pause");return 0;}
2.2
#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() = 0;};class Mouse :public Animal{public:void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}Mouse(string Mouse_name);private:string Mouse_name;};class Cat :public Animal{public:void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}Cat(string Cat_name);private:string Cat_name;};class Dog :public Animal{public:void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}Dog(string Dog_name);private:string Dog_name;};class Giraffe :public Animal{public:void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}Giraffe(string Giraffe_name);private:string Giraffe_name;};Mouse::Mouse(string Mouse_name){this->Mouse_name=Mouse_name;}Cat::Cat(string Cat_name){(*this).Cat_name=Cat_name;}Dog::Dog(string Dog_name){this->Dog_name=Dog_name;}Giraffe::Giraffe(string Giraffe_name){this->Giraffe_name=Giraffe_name;}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,是长颈鹿,脖子太长,发不出声音来!//delete p;system("pause");return 0;}
2.3
#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() = 0;Animal(string Animal_name);private:string Animal_name;};class Mouse :public Animal{public:void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;}Mouse(string Mouse_name);};class Cat :public Animal{public:void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;}Cat(string Cat_name);};class Dog :public Animal{public:void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;}Dog(string Dog_name);};class Giraffe :public Animal{public:void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;}Giraffe(string Giraffe_name);};Animal::Animal(string Animal_name){this->Animal_name=Animal_name;}Mouse::Mouse(string Mouse_name):Animal(Mouse_name){}Cat::Cat(string Cat_name):Animal(Cat_name){}Dog::Dog(string Dog_name):Animal(Dog_name){}Giraffe::Giraffe(string Giraffe_name):Animal(Giraffe_name){}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,是长颈鹿,脖子太长,发不出声音来!//delete p;system("pause");return 0;}
- 第13周实验报告任务2
- 第13周实验报告任务2
- 第13周实验报告任务1
- 第13周实验报告任务1
- 第13周实验报告任务3
- 第13周实验报告任务4
- 第4周实验报告任务2
- 第5周实验报告任务2
- 第12周实验报告任务2
- 第14周实验报告 任务2
- 第15周实验报告任务2
- 第16周实验报告任务2
- 第13周实验报告(任务2)
- 第5周实验报告任务2(修改)
- 第4周实验报告任务3
- 第4周实验报告任务4
- 第5周实验报告任务一
- 第5周实验报告任务1.3
- 10300 Ecological Premium
- 第十三周实验报告一
- jQuery源码分析18: .animate()(待续)
- 第十二周实验报告3
- Quick Tip: Preserve Data Consistency in Write-Optimized DSOs
- 第13周实验报告任务2
- 翻转单向链表
- bootloader kernel 下载、烧写 nfs tftp
- LPS:美国国防部参与研发的操作系统
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)
- asmack杂记
- command window与sql window 区别
- Android中的几种网络请求方式详解
- 雕虫小技