在改章节中,我们主要介绍项目class的内容,自我感觉有个不错的建议和大家分享下
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:李蒙 * 完成日期:2013 年 5 月 31 日 * 版本号:v1.0 * 输入描述:无 * 问题描述:以Animal类为基类,把动物的啼声cry定义成虚函数,输出各种动物的啼声 * 程序输出: * 问题分析: * 算法设计:略 */ #include <iostream> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪类动物,让我如何学叫?"<<endl; } }; class Mouse:public Animal { public: Mouse(string nam,char s):name(nam),sex(s){}; 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 nam):name(nam) {}; void cry(); private: string name; }; void Cat::cry() { cout<<"我叫"<<name<<","<<"是一只猫,我的啼声是:喵喵喵!"<<endl; } class Dog:public Animal { public: Dog(string nam):name(nam) {}; void cry(); private: string name; }; void Dog::cry() { cout<<"我叫"<<name<<","<<"是一只狗,我的啼声是:汪汪汪!"<<endl; } class Giraffe:public Animal { public: //Mouse():name(0),sex(0) {}; Giraffe(string nam,char s):name(nam),sex(s) {}; 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; }
输出结果:
文章结束给大家分享下程序员的一些笑话语录: 真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序。
---------------------------------
原创文章 By
项目和class
---------------------------------