C++11: final与override
生活随笔
收集整理的這篇文章主要介紹了
C++11: final与override
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
-
C++11中增加了final與override關(guān)鍵字,貌似是從Java語言中借鑒而來,用途也一樣。看例子代碼:
01.#include <iostream> 02.? 03.using?namespace?std; 04.? 05./* use final on a class to prevent inheriting; compilation error */ 06.class?A?/* final */?{ 07.public: 08./* use final on a method to prevent override; compilation error */ 09.virtual?void?func(int)?/* final */?{ cout <<?"A::func()"?<< endl; } 10.}; 11.? 12.class?B :?public?A { 13.public: 14./* use override to make the compiler checks that we are indeed overriding an inherited method */ 15.virtual?void?func(int) override { cout <<?"B::func()"?<< endl; } 16.? 17./* virtual void func(char) override {} compilation error; new method (see signature), does not override existing */ 18.}; 19.? 20.int?main() { 21.A t; 22.t.func(2); 23.? 24.B u; 25.u.func(3); 26.}程序輸出:
A::func()
B::func()
?
-
轉(zhuǎn)載于:https://www.cnblogs.com/lvdongjie/p/4490492.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的C++11: final与override的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程同步(互斥锁、条件、读写锁、信号量)
- 下一篇: C++中的也能使用正则表达式