C++语言之虚函数简单的例子
Vivian 2018-06-19 来源 : 阅读 926 评论 0

摘要:本文主要向大家介绍了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+频道!

本文由 @Vivian 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程