原文:探秘C++機制的實現

我曾經自學過C ,現在回想起來,當時是什么都不懂。說不上能使用C ,倒是被C 牽着鼻子走了。高中搞NOIP並不允許使用STL庫,比賽中C 面向對象的機制基本沒有什么用武之地,所以高中搞NOIP名為用C ,其實就是c加上了cout和cin。 前幾天看韓老師的 老碼識途 ,里面記錄了一些C 面向對象機制的探索,又勾起了我的興趣。而這個學期自學了匯編,又給了我自己動手探索提供了能力基礎,自己上手以后, ...

2013-02-03 20:25 8 2110 推薦指數:

查看詳情

C++實現反射機制

C++本身是不支持反射機制的,而在最近項目中很多地方用到了工廠類,這樣就增加了代碼中分支語句,降低了代碼的可讀性,於是就模仿C#中的反射機制,用函數指針自己實現C++的反射。下面是實現時寫的demo介紹。 主要特點有以下幾點: 用map保存了字符串到動態類生成的函數指針的映射 ...

Thu May 10 21:43:00 CST 2018 0 5195
C++多態實現機制

是虛表+虛指針。 這里有一篇博客寫的很全面,可以參考一下c++多態實現機制 1.虛表 聲明了 ...

Fri Sep 01 23:46:00 CST 2017 0 4511
C++異常實現機制

1、C函數的調用和返回   要理解C++異常機制實現之前,首先要了解一個函數的調用和返回機制,這里面就要涉及到ESP和EBP寄存器。我們先看一下函數調用和返回的流程。   函數棧架構主要承載着以下幾個部分:     1、傳遞參數:通常,函數的調用參數總是在這個函數棧框架的最 ...

Fri Jun 01 22:32:00 CST 2018 1 4489
C++實現反射機制

NET下的很多技術都是基於反射機制實現的,反射讓.NET平台下的語言變得得心應手。最簡單的,比如枚舉類型,我們我可以很容易的獲得一個枚舉變量的數值以及其名稱字符串。 可是,在C++中,枚舉變量本質上和一個整形變量沒有區別,我們很難獲取一個枚舉變量的名稱字符串。 其實在C++中,我們可以通過宏 ...

Thu Apr 16 00:31:00 CST 2015 1 15114
C++ 多態實現機制

本篇從 C++ 初學者遇到的一個有趣的問題開始。 有趣的問題 考慮下面的 C++ 程序: class A { void func(){} }; class B:public A { void func(){} }; int main(void ...

Fri Apr 26 00:00:00 CST 2013 4 3020
C++回調機制實現

對於博客,從來是默默的轉,最近終於有點時間可以寫些自己的東西(其實也還要忙着准備找工呢),寫出來與僅僅知道那么回事絕對大不一樣,寫也是學習的過程,不過向來多關注於功能實現,對一些基礎概念把握不准確,望各位拍磚,不廢話了。 什么是回調?通常發生在需要兩個角色即調用者與實現 ...

Sat Aug 25 19:53:00 CST 2012 0 3493
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM