原创 右邊的類對象決定查看的虛函數表..左邊的類型調用非函數表

class A { public:virtual void F1(){cout<<"A1"<<endl;}void F2(){cout<<"A2"<<endl;} }; class B :public A { public:void F

原创 [轉載]關於C++的子類指針指向父類.

http://blog.sina.com.cn/s/blog_3ce156ce01000af4.html 1,直接用基類指針引用基類對象 2,直接用派生類指針引用派生類對象 3,用基類指針引用一個派生類對象,由於派生類對象也是基類

原创 虛函數

http://baike.baidu.com/link?url=heYKUVZNDYa2dR2slQccCLhDvoQ47KQQkmibQpOUPaFlKnHTwO6NeWxBBd_H4EEP 在某基類中聲明爲 virtual

原创 static_cast揭密

本文討論static_cast<> 和 reinterpret_cast<>。 介紹 大多程序員在學C++前都學過C,並且習慣於C風格(類型)轉換。當寫C++(程序)時,有時候我們在使用static_cast<>和reinter

原创 結構體類型的變量名並不能直接當作地址使用,這一點和基本數據類型相同。(修改版)

有了前面兩篇的基礎,下面正式開扒變量名和內存的關係,先看一段大家很熟悉的代碼:   int i;  scanf_s("%d", &i);   int i;,在這一句就爲i分配了內存(但尚未對這塊內存進行初始化),所以可以通過&i直

原创 C++對象模型 多重繼承與虛函數表

http://hi.baidu.com/ctrlaltz/item/3417b3aa4db3acf514329b51 一 多重繼承 1) 代碼: Code #include <iostream> using namespa

原创 C/C++數組名與指針區別深入探索

http://soft.yesky.com/242/2082242.shtml 引言   指針是C/C++語言的特色,而數組名與指針有太多的相似,甚至很多時候,數組名可以作爲指針使用。於是乎,很多程序設計者就被搞糊塗了。而許多的大學老師

原创 關 於 t y p e d e f 的 用 法

http://wenku.baidu.com/view/94ec3176a417866fb84a8ec1.html 一.基本概念剖析    int* (*a[5])(int, char*);      //#1 void (*b[10]

原创 假設派生類繼承自兩個基類,而兩個基類中有同名虛函數,問虛表

http://www.360doc.com/content/13/0816/09/6828497_307503409.shtml# 點贊 收藏 分享 文章舉報 _志大

原创 虛函數的實現機制

一、虛函數表 對C++ 瞭解的人都應該知道虛函數(Virtual Function)是通過一張虛函數表(Virtual Table)來實現的。簡稱爲V-Table。 在這個表中,主要是一個類的虛函數的地址表,這張表解決了繼承、覆蓋的問

原创 typedef void (*funcptr)();是什麼怪胎

http://www.amobbs.com/thread-5521998-1-1.html http://blog.163.com/crazy20070501@126/blog/static/1286594652013

原创 dumpbin導出OBJ的彙編文本

用CMD 去到要導入OBJ的當前目錄,然後命令:dumpbin /disasm shan1.obj >xx_disasm.asm可以查看反彙編語言 dumpbin中文意思就是導出binary WIN+P  擴展顯示器

原创 C++對象內存佈局--虛基類表的使用

http://www.cnblogs.com/cswuyg/archive/2010/08/20/1804111.html         還有很多相關的內存佈局相關文章 C++對象內存佈局--虛基類表的使用 一、測試VS編譯器,

原创 COM第八章

http://wenku.baidu.com/view/b4c05942336c1eb91a375db1.html http://blog.csdn.net/simeone18/article/details/7219509 http:/

原创 變量和內存地址

我倒的這篇文章的圖掛 了 前面講到“白馬、黑馬”時,我們說一匹白馬和一匹黑馬具有共同的數據類型“馬”,但二者是相對獨立的個體。現在我們以共熟悉的“人”來繼續這個話題,最終引出變量與內存地址的關係。 張三和李四的數據類型都是“人類