首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:樊露露 * 完成日期:2013 年 5 月 31 日 * 版本号:v1.0 * * 输入描述:无 * 问题描述:以Animal类为基类,把动物的啼声cry定义成虚函数,输出各种动物的啼声 * 程序输出: * 问题分析: * 算法设计:略 */ #include <iostream> #include<string> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪类动物,让我如何学叫?"<<endl; } }; class Mouse:public Animal { public: //Mouse():name(0),sex(0) {}; Mouse(string name0,char sex0):name(name0),sex(sex0) {}; void cry(); private: string name; char sex; }; void Mouse::cry() { if(sex=='m') cout<<"我叫"<<name<<","<<"是一只男老鼠,我的啼声是:吱吱吱!"<<endl; else cout<<"我叫"<<name<<","<<"是一只女老鼠,我的啼声是:吱吱吱!"<<endl; } class Cat:public Animal { public: Cat(string name0):name(name0) {}; void cry(); private: string name; }; void Cat::cry() { cout<<"我叫"<<name<<","<<"是一只猫,我的啼声是:喵喵喵!"<<endl; } class Dog:public Animal { public: Dog(string name0):name(name0) {}; void cry(); private: string name; }; void Dog::cry() { cout<<"我叫"<<name<<","<<"是一只狗,我的啼声是:汪汪汪!"<<endl; } class Giraffe:public Animal { public: //Mouse():name(0),sex(0) {}; Giraffe(string name0,char sex0):name(name0),sex(sex0) {}; void cry(); private: string name; char sex; }; void Giraffe::cry() { if(sex=='m') cout<<"我叫"<<name<<","<<"是一只男长颈鹿,我的脖子太长,发不出声音来!"<<endl; else cout<<"我叫"<<name<<","<<"是一只女长颈鹿,我的脖子太长,发不出声音来!"<<endl; } int main( ) { Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("Jemmy",'f'); p=&m2; p->cry(); Cat c1("Tom"); p=&c1; p->cry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0; }
文章结束给大家分享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网
---------------------------------
原创文章 By
任务和项目
---------------------------------