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. C++操作符重载实际操作方法解析
  2. 各种C++继承方式范例分析
  3. C++动态数组应用方式探讨
  4. C++ enum枚举代码示例剖析
  5. C++文件流操作具体实现方法探讨
责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-03 09:59:42

C++文件流操作

2010-11-22 16:01:08

C++多态

2011-04-12 10:40:04

C++多态

2011-07-15 00:47:13

C++多态

2010-01-28 16:16:32

C++多态性

2011-04-11 09:47:50

C++内存管理

2010-02-03 16:35:45

C++回文

2015-03-23 10:04:43

c++编译器c++实现原理总结

2011-04-06 08:57:07

C++java多态

2010-02-03 10:11:17

C++动态数组

2010-02-06 17:09:29

C++文件拷贝

2010-02-04 13:39:44

C++数组参数

2010-01-27 16:10:32

C++静态构造函数

2010-01-26 09:50:30

C++接口

2010-01-18 14:41:52

Visual C++开

2010-01-27 15:54:49

C++实现程序

2011-12-25 15:35:05

ibmdwJavaC++

2010-02-05 16:07:52

C++多态覆盖

2010-02-04 11:15:28

C++模板限制

2010-02-03 16:29:19

C++ sizeof
点赞
收藏

51CTO技术栈公众号