第十三周作业 2

来源:互联网 发布:手机自动呼叫软件 编辑:程序博客网 时间:2024/05/22 08:21

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:                             
* 作    者:      孙建朋                
* 完成日期:  2012       年    5   月    15    日
* 版 本 号:         

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 根据main()函数给出的注释提示,设计出相关的各个类。* 程序输出:
* 程序头部的注释结束
*/

#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}};class Mouse:public Animal{public:string name;Mouse(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是一只老鼠,我的叫声是:吱吱吱!"<<endl;}};class Cat:public Animal{public:string name;Cat(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵"<<endl;}};class Dog:public Animal{public:string name;Dog(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;}};class Giraffe:public Animal{public:string name;Giraffe(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是长颈鹿,脖子太长,发不出声音来!"<<endl;}};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;}


 

 

#include "iostream"#include<string>using namespace std;class Animal{public:virtual void cry() = 0;//{cout<<"不知哪种动物,让我如何学叫?"<<endl;}};class Mouse:public Animal{public:string name;Mouse(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是一只老鼠,我的叫声是:吱吱吱!"<<endl;}};class Cat:public Animal{public:string name;Cat(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵"<<endl;}};class Dog:public Animal{public:string name;Dog(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;}};class Giraffe:public Animal{public:string name;Giraffe(string name){this->name = name;}void cry(){cout<<"我叫"<<name<<",是长颈鹿,脖子太长,发不出声音来!"<<endl;}};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;}


 

#include "iostream"#include<string>using namespace std;class Animal{public:string name;    Animal(string name){this->name = name;}virtual void cry() = 0;//{cout<<"不知哪种动物,让我如何学叫?"<<endl;}};class Mouse:public Animal{public:string name;Mouse(string name):Animal(name){}void cry(){cout<<"我叫"<<name<<",是一只老鼠,我的叫声是:吱吱吱!"<<endl;}};class Cat:public Animal{public:string name;Cat(string name):Animal(name){}void cry(){cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵"<<endl;}};class Dog:public Animal{public:string name;Dog(string name):Animal(name){}void cry(){cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;}};class Giraffe:public Animal{public:string name;Giraffe(string name):Animal(name){}void cry(){cout<<"我叫"<<name<<",是长颈鹿,脖子太长,发不出声音来!"<<endl;}};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;}