摘要:本文主要向大家介绍了C++语言的虚函数简单的例子,通过具体的代码向大家展示,希望对大家学习C++语言有所帮助。
本文主要向大家介绍了C++语言的虚函数简单的例子,通过具体的代码向大家展示,希望对大家学习C++语言有所帮助。
1 虚函数简单应用
[cpp] view plain copy 1. #include <stdio.h> 2. #include <iostream> 3. 4. using namespace std; 5. 6. class A 7. { 8. 9. public: 10. A(){}; 11. 12. virtual void Fun() 13. { 14. cout<<"this is A"; 15. } 16. }; 17. 18. class B : public::A 19. { 20. public: 21. B(int n) 22. { 23. number_=n; 24. } 25. inline void Fun() 26. { 27. cout<<"this B number:"<<number_<<endl; 28. } 29. 30. private: 31. int number_; 32. }; 33. 34. class C : public::A 35. { 36. public: 37. C(int n) 38. { 39. number_=n; 40. } 41. inline void Fun() 42. { 43. cout<<"this C number:"<<number_<<endl; 44. } 45. 46. private: 47. int number_; 48. }; 49. 50. int _tmain(int argc, _TCHAR* argv[]) 51. { 52. int i; 53. A *a[2]; 54. a[0]=new B(2); 55. a[1]=new C(3); 56. 57. for (i=0;i<2;++i) 58. { 59. a[i]->Fun(); 60. } 61. 62. for (i=0;i<2;i++) 63. { 64. delete a[i]; 65. } 66. 67. system("pause"); 68. return 0; 69. } 70. 71. // 父类创建虚函数,必须加virtual 72. // 子类创建普通函数,且函数名与父类虚函数名相同 73. // 应用场景:应用与财务与各部门的消费/薪资统计, 74. //例如在子类Fun函数功能是工资统计,返回的是当前 75. //部门的所有消费总额,那么财务总部就可以很容易的 76. //知道各部门的消费情况。
以上就介绍了C/C+的相关知识,希望对C/C+有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言C/C+频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号