第12周项目1-2
来源:互联网 发布:数控车床螺纹g92编程 编辑:程序博客网 时间:2024/06/05 14:17
/*
*Copyright(c)2015,烟台大学计算机与工程学院
*All rights reserved;
*文件名称:score.cpp
*作者:范星月
*完成日期:2015年6月1日
*版本号:v1.0
*
*问题描述:
*问题输入:在1-1基础上,将Animal设计为抽象类,这时候p=new Animal()和p->cry()应该删去,因为抽象类不用来定义对象而只是作为一种基本类型用作继承的类
*问题输出:
*/
#include <iostream>
using namespace std;
class Animal
{
public:
virtual void cry()=0;
protected:
string name;
};
class Mouse:public Animal
{
public:
Mouse(string n,char s):name(n),sex(s) {}
void cry()
{
cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱!\n";
}
private:
string name ;
char sex;
};
class Cat:public Animal
{
public:
Cat(string n):name(n) {}
void cry()
{
cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵!\n";
}
private:
string name;
};
class Dog:public Animal
{
public:
Dog(string n):name(n) {}
void cry()
{
cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪!\n";
}
private:
string name;
};
class Giraffe:public Animal
{
public:
Giraffe(string n,char s):name(n),sex(s) {}
void cry()
{
cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;
}
private:
string name;
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;
}
学习总结:
将Animal设计为抽象类,这时候p=new Animal()和p->cry()应该删去,因为抽象类不用来定义对象而只是作为一种基本类型用作继承的类
基类里有纯虚函数,则为抽象类,由于抽象类常用做基类,又叫做抽象基类
- 第12周项目1-2
- 第12周-项目1(2)
- 第12周项目2
- 第12周 【项目1
- 第2周项目1
- 第2周【项目1
- 第12周【项目
- 第12周项目1--当年第几天
- 第12周项目1:当年第几天
- 第12周项目1(2-2)-全局变量
- 第12周项目1(1-2)-静态局部变量
- 第12周项目1(2-1)-全局变量
- 第12周项目1-阅读程序(2)
- 第12周 项目1-阅读程序(2)
- 第12周项目1--阅读程序(2 全局变量)
- 第12周项目1(3-2)-递归函数
- 第12周项目3-(2)1*3*。。。*n
- 第12周项目1-1
- 模板与模板特化
- mysql 自动提交
- WordPress-当文章属于两个或多个分类时,使其在不同的分类使用不同文章模板的方法
- oracle 普通视图 和 物化视图 的区别
- 1021. Deepest Root (25) -并查集判树 -BFS求深度
- 第12周项目1-2
- Mybatis中insert、Update操作返回主键
- NYOJ 10 skiing
- 关于 /sys/class/gpio 简介
- JavaScript中的Function
- 第十三周项目一动物这样叫(3)
- YT02-简单数学课堂题-1004 Fibonacci Again -(5.31日-烟台大学ACM预备队解题报告)
- Java 如何调用操作系统命令
- PHP笔记-变量