本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
virtual void cry()
{
cout<<"不知哪种植物,让我如何学叫?"<<endl;
}
};
class Mouse:public Animal
{
public :
Mouse(string n,char s):nam(n),sex(s){}
void cry()
{
cout<<"我叫"<<nam<<",是一只";
if('m'==sex)
cout<<"公";
else
cout<<"母";
cout<<"老鼠,我的啼声是:吱吱吱!"<<endl;
};
private:
string nam;
char sex;
};
class Cat:public Animal
{
public :
Cat (string n):nam(n){}
void cry()
{
cout<<"我叫"<<nam<<",是一只猫,我的啼声是:喵喵喵!"<<endl;
};
private:
string nam;
};
class Dog:public Animal
{
public :
Dog(string n):nam(n){}
void cry()
{
cout<<"我叫"<<nam<<",是一条狗,我的啼声是:汪汪汪!"<<endl;
};
private:
string nam;
};
class Giraffe:public Animal
{
public :
Giraffe(string n,char s):nam(n),sex(s){}
void cry()
{
cout<<"我叫"<<nam<<",是一只";
if('m'==sex)
cout<<"公";
else
cout<<"母";
cout<<"长颈鹿,我的脖子太长,发不出声音!"<<endl;
};
private:
string nam;
char sex;
};
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;
}
运行结果:
每日一道理
风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不一定要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。
风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不一定要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。
文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)
--------------------------------- 原创文章 By
class和运行
---------------------------------