十三周任务二
来源:互联网 发布:番茄简谱软件 编辑:程序博客网 时间:2024/04/28 15:03
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:由坐标点类派生出直线类。* 作 者: 张艳明 * 完成日期: 2012 年 05 月 16 日* 版 本 号: V1.0 * 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/任务2.1[cpp] view plaincopy#include "iostream" #include<string> using namespace std; class Animal { public: virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;} }; class Mouse :public Animal { public: void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;} Mouse(string Mouse_name); private: string Mouse_name; }; class Cat :public Animal { public: void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;} Cat(string Cat_name); private: string Cat_name; }; class Dog :public Animal { public: void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;} Dog(string Dog_name); private: string Dog_name; }; class Giraffe :public Animal { public: void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;} Giraffe(string Giraffe_name); private: string Giraffe_name; }; Mouse::Mouse(string Mouse_name) { this->Mouse_name=Mouse_name; } Cat::Cat(string Cat_name) { (*this).Cat_name=Cat_name; } Dog::Dog(string Dog_name) { this->Dog_name=Dog_name; } Giraffe::Giraffe(string Giraffe_name) { this->Giraffe_name=Giraffe_name; } int main( ) { Animal *p; p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处) Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱! Cat c("Tom"); p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵! Dog d("Droopy"); p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪! Giraffe g("Gill"); p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来! //delete p; system("pause"); return 0; } 任务2.2[cpp] view plaincopy#include "iostream" #include<string> using namespace std; class Animal { public: virtual void cry() = 0; }; class Mouse :public Animal { public: void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;} Mouse(string Mouse_name); private: string Mouse_name; }; class Cat :public Animal { public: void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;} Cat(string Cat_name); private: string Cat_name; }; class Dog :public Animal { public: void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;} Dog(string Dog_name); private: string Dog_name; }; class Giraffe :public Animal { public: void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;} Giraffe(string Giraffe_name); private: string Giraffe_name; }; Mouse::Mouse(string Mouse_name) { this->Mouse_name=Mouse_name; } Cat::Cat(string Cat_name) { (*this).Cat_name=Cat_name; } Dog::Dog(string Dog_name) { this->Dog_name=Dog_name; } Giraffe::Giraffe(string Giraffe_name) { this->Giraffe_name=Giraffe_name; } int main( ) { Animal *p; //p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处) Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱! Cat c("Tom"); p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵! Dog d("Droopy"); p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪! Giraffe g("Gill"); p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来! //delete p; system("pause"); return 0; } 任务2.3:[cpp] view plaincopy#include "iostream" #include<string> using namespace std; class Animal { public: virtual void cry() = 0; Animal(string Animal_name); private: string Animal_name; }; class Mouse :public Animal { public: void cry() {cout<<"我叫Jerry,是一只老鼠,我的叫声是:吱吱吱!"<<endl;} Mouse(string Mouse_name); }; class Cat :public Animal { public: void cry() {cout<<"我叫Tom,是一只猫,我的叫声是:喵喵喵!"<<endl;} Cat(string Cat_name); }; class Dog :public Animal { public: void cry() {cout<<"我叫Droopy,是一条狗,我的叫声是:汪汪汪!"<<endl;} Dog(string Dog_name); }; class Giraffe :public Animal { public: void cry() {cout<<"我叫Gill,是长颈鹿,脖子太长,发不出声音来!"<<endl;} Giraffe(string Giraffe_name); }; Animal::Animal(string Animal_name) { this->Animal_name=Animal_name; } Mouse::Mouse(string Mouse_name):Animal(Mouse_name){} Cat::Cat(string Cat_name):Animal(Cat_name){} Dog::Dog(string Dog_name):Animal(Dog_name){} Giraffe::Giraffe(string Giraffe_name):Animal(Giraffe_name){} int main( ) { Animal *p; //p = new Animal(); p->cry(); //输出: 不知哪种动物,让我如何学叫?(问题出自此处) Mouse m("Jerry"); p=&m; p->cry(); //输出: 我叫Jerry,是一只老鼠,我的叫声是:吱吱吱! Cat c("Tom"); p=&c; p->cry(); //输出: 我叫Tom,是一只猫,我的叫声是:喵喵喵! Dog d("Droopy"); p=&d; p->cry(); //输出: 我叫Droopy,是一条狗,我的叫声是:汪汪汪! Giraffe g("Gill"); p=&g; p->cry(); //输出: 我叫Gill,是长颈鹿,脖子太长,发不出声音来! //delete p; system("pause"); return 0; }
运行结果对比:
1.1
结果二:
结果三:
- 十三周任务二
- 十三周任务二
- 十三周任务(二)
- 十三周任务(二)2.1
- 十三周任务(二)2.2
- 十三周任务(二)2.3
- 十三周任务1
- 十三周任务2
- 十三周任务3
- 十三周任务4
- 十三周任务3
- 十三周任务一
- 十三周任务三
- 十三周任务四
- 十三周任务一
- 十三周任务四
- 十三周任务(三)
- 十三周任务2-2
- Personal Qualities: Self Management
- LBP纹理特征
- 上市,企业最后的辉煌
- ios消息推送机制实现
- usb鼠标驱动注解及测试
- 十三周任务二
- prim算法
- 梦入IBM之java基础第十七天之线程
- css中style.display的属性参考
- 引擎老了就不中用了? Valve谈论“起源2”引擎
- ORACLE10g自动收集CBO统计信息
- Linux系统脚本的三种执行方式
- cocos2d 中添加显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)
- red5配置+测试