标签:size 虚函数 etc vat lap hide 使用 event virt
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 }
运行结果:
小结:
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
标签:size 虚函数 etc vat lap hide 使用 event virt
原文地址:https://www.cnblogs.com/jyf13/p/10957916.html