111.final与override

 1 #include <iostream>
 2 using namespace std;
 3 
 4 class myclass
 5 {
 6 public:
 7     //后面加一个final,则禁止虚函数被子类重写
 8     //final必须对应虚函数
 9     virtual void run() final
10     {
11 
12     }
13 
14     virtual void go()
15     {
16 
17     }
18 };
19 
20 class mynewclass:public myclass
21 {
22 public:
23     /*void run()
24     {
25 
26     }*/
27     //override声明一下我重写了虚函数
28     void go() override
29     {
30 
31     }
32 };
33 
34 void main()
35 {
36     
37     cin.get();
38 }

 

posted @ 2018-03-20 20:22  喵小喵~  阅读(94)  评论(0编辑  收藏  举报