程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++多態實現方法探討

C++多態實現方法探討

編輯:C++入門知識

C++編程語言中的多態的實現,在實際編程中是比較常見的一個操作技巧。我們今天將會在這篇文章中為大家詳細介紹一下有關C++多態的實現方法,以方便大家在今後的實際應用中獲得一些幫助。

實現了C++多態 2 5 1 6

  1. #include < iostream> 
  2. using namespace std;  
  3. class A   
  4. {  
  5. public:  
  6. virtual void fun1(int i)  
  7. {  
  8. cout< < i< < endl;  
  9. }  
  10. public:  
  11. virtual void fun2(int j)  
  12. {  
  13. cout< < j< < endl;  
  14. }  
  15. public:  
  16. void fun(A &a)  
  17. {  
  18. a.fun1(1);  
  19. fun2(5);  
  20. }  
  21. };  
  22. class B:public A  
  23. {   
  24. public:  
  25. void fun1(int i)  
  26. {  
  27. i++;  
  28. cout< < i< < endl;  
  29. }  
  30. public:  
  31. void fun2(int j)  
  32. {  
  33. j++;  
  34. cout< < j< < endl;  
  35. }  
  36. };  
  37. main()  
  38. {  
  39. A a;  
  40. B b;  
  41. b.fun(a);  
  42. a.fun(b);  
  43. return 0;  

C++多態未實現 1 5 1 6

  1. #include < iostream> 
  2. using namespace std;  
  3. class A   
  4. {  
  5. public:  
  6. virtual void fun1(int i)  
  7. {  
  8. cout< < i< < endl;  
  9. }  
  10. public:  
  11. virtual void fun2(int j)  
  12. {  
  13. cout< < j< < endl;  
  14. }  
  15. public:  
  16. void fun(A &a)  
  17. {  
  18. a.fun1(1);  
  19. fun2(5);  
  20. }  
  21. };  
  22. class B:public A  
  23. {   
  24. public:  
  25. void fun1(int i)  
  26. {  
  27. i++;  
  28. cout< < i< < endl;  
  29. }  
  30. public:  
  31. void fun2(int j)  
  32. {  
  33. j++;  
  34. cout< < j< < endl;  
  35. }  
  36. };  
  37. main()  
  38. {  
  39. A a;  
  40. B b;  
  41. b.fun(a);  
  42. a.fun(b);  
  43. return 0;  

以上就是我們對C++多態的相關介紹。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved