final与override

 1 /* final与override */
 2 
 3 #include<iostream>
 4 
 5 
 6 using namespace std;
 7 
 8 class myclass
 9 {
10 public:
11     virtual void run()
12     {
13 
14     }
15 
16     virtual void go() final// 使用final必须是虚函数
17     {
18     
19     }
20 };
21 
22 
23 class runit : public myclass
24 {
25 public:
26     void run() override// 明确重写虚函数接口,软件规范,重写了虚函数
27     {
28 
29     }
30 
31     void go()// 声明为final的函数接口无法重写
32     {
33     
34     }
35 };
36 
37 
38 void main()
39 {
40     myclass *p = new myclass;
41 
42     cin.get();
43 }

 

posted on 2015-06-14 08:25  Dragon-wuxl  阅读(122)  评论(0)    收藏  举报

导航