C++ 11 深度学习(八)重定义override
生活随笔
收集整理的這篇文章主要介紹了
C++ 11 深度学习(八)重定义override
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?1.動態(tài)聯(lián)編,本質(zhì)是在運行時多態(tài)的表現(xiàn)。
2.其本質(zhì)是因為維護了一張?zhí)摵瘮?shù)表,虛函數(shù)表以鏈表的形式存在。每個結(jié)點存儲了對象指針的地址,通過一個指針進行遍歷索引。
#include <iostream> #include <armadillo> using namespace std; using namespace arma;class c { public:c();~c();virtual string tostring(){return "c";}private:};class b: public c { public:b();~b();string tostring(){return "b";}private:};class a : public c { public:a();~a();string tostring(){return "a";}private:};c::c() {}c::~c() { } b::b() {}b::~b() { } a::a() {}a::~a() { }void display(c *x) {cout << x->tostring() << endl; }int main() {a p1 = a();b p2 = b();c p3 = c();display(&p1);display(&p2);display(&p3);return 0;}?
總結(jié)
以上是生活随笔為你收集整理的C++ 11 深度学习(八)重定义override的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【安卓开发 】Android初级开发(十
- 下一篇: vivo电脑多少钱(vivo电脑多少钱一