第十三周实验报告2
2012-05-15 19:57
344 查看
2.1) #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
2.2#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)
#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; }
相关文章推荐
- C++程序设计实验报告(七十)---第十三周任务二
- 第十三周实验报告(一)
- 第十三周实验报告(2)
- C++程序设计实验报告(七十一)---第十三周任务三
- 第十三周实验报告2
- 第十三周实验报告(四)设计抽象类CSolid含有两个求表面积和体积的虚函数
- 第十三周实验报告(四)
- 第十三周实验报告(一)
- C++程序设计实验报告(七十二)---第十三周任务四
- 第十三周实验报告1
- 第十三周实验报告任务2
- 第十三周实验报告1
- 第十三周实验报告(3)
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 第十三周实验报告4
- 第十三周实验报告2
- 第十三周实验报告2.1
- 第十三周实验报告(二)
- 第十三周实验报告1.4
- 第十三周实验报告任务3