十三周实验报告(一)

来源:互联网 发布:域名买卖平台 编辑:程序博客网 时间:2024/05/01 05:30
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: miao.cpp                             * 作    者: 苗向前                             * 完成日期: 2012        年  05     月 16   日 * 版 本 号:  V13.1        * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 #include<iostream>#include<string>using namespace std;class Animal{public:virtual void cry() = 0;};class Mouse:public Animal{public:Mouse(string m){mouse = m;}virtual void cry();private:string mouse;};class Cat:public Animal{public:Cat(string c){cat = c;}virtual void cry();private:string cat;};class Dog:public Animal{public:Dog(string d){dog = d;}virtual void cry();private:string dog;};class Giraffe:public Animal{public:Giraffe(string g){giraffe = g;}virtual void cry();private:string giraffe;};void Mouse::cry(){cout << "我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!" << endl;}void Cat::cry(){cout << "我叫Tom,是一只猫,我的叫声是:喵喵喵!" << endl;}void Dog::cry(){cout << "我叫Droopy,是一条狗,我的叫声是汪汪汪!" << endl;}void Giraffe::cry(){cout << "我叫Gill,是一只长颈鹿,脖子太长,发不出声音来!" << endl;}int main(){Animal *p;//p = new Animal();//纯虚函数,不能实现实例化抽象类Mouse m("Jerry");p = &m;p->cry();Cat c("Tom");p = &c;p->cry();Dog d("Droopy");p = &d;p->cry();Giraffe g("Gill");p = &g;p->cry();system("pause");return 0;}运行结果:
我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!我叫Tom,是一只猫,我的叫声是:喵喵喵!我叫Droopy,是一条狗,我的叫声是汪汪汪!我叫Gill,是一只长颈鹿,脖子太长,发不出声音来!请按任意键继续. . .

原创粉丝点击