成都网站建设设计

将想法与焦点和您一起共享

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++多态的相关介绍。


当前文章:C++多态实现方法探讨
当前网址:https://chengdu.cdxwcx.cn/article/dhhsjge.html