码迷,mamicode.com
首页 > 编程语言 > 详细

c++实验5

时间:2019-05-31 23:26:56      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:size   虚函数   etc   vat   lap   hide   使用   event   virt   

  •  设计并实现一个机器宠物类MachinePets

 技术图片

 

技术图片
 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 class machinepets{
 6     public:
 7         machinepets(string s):nickname(s){}
 8         virtual string talk()=0;
 9         string getnickname(){
10             return nickname;
11         }
12     private:
13         string nickname;
14     
15 };
16 
17 class petdogs:public machinepets{
18     public:
19         petdogs(string s):machinepets(s){}
20         string talk(){
21                 
22             return machinepets::getnickname().append(" says wang wang~");//子类调用父类的成员函数可以使用(父类名::父类成员函数) 
23         }
24     private:
25         
26 };
27 
28 class petcats:public machinepets{
29     public:
30         petcats(string s):machinepets(s){    }
31         string talk(){
32 
33             return machinepets::getnickname().append(" says miao wu~");
34         }
35     private:
36         
37 };
38 
39 
40 void play(machinepets *p) 
41 { cout << p->talk() << endl; }
42 
43 int main() 
44 {  petcats cat("miku");    
45    petdogs dog("da huang");
46    play(&cat);    
47    play(&dog);
48    return 0; 
49 }
View Code

运行结果:

技术图片

小结:

1、仿照了老师给的验证性实验2,写出了纯虚函数、抽象类的定义和使用

2、在网上查找了apend的使用,完成了这次的编程

3、课上的小错误,由于手误漏掉了一个 {   我查找错误时眼睛都看花了 _| ̄|●

我的评论:

1、https://www.cnblogs.com/DADABu-21/p/10940992.html

2、https://www.cnblogs.com/lszz/p/10923470.html

3、https://www.cnblogs.com/linjiahao1035/p/10940666.html

 

c++实验5

标签:size   虚函数   etc   vat   lap   hide   使用   event   virt   

原文地址:https://www.cnblogs.com/jyf13/p/10957916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!