日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++中虚函数工作原理和(虚)继承类的内存占用大小计算

發布時間:2024/7/19 66 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++中虚函数工作原理和(虚)继承类的内存占用大小计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載請標明出處,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531
一、虛函數的工作原理

????? 虛函數的實現要求對象攜帶額外的信息,這些信息用于在運行時確定該對象應該調用哪一個虛函數。典型情況下,這一信息具有一種被稱為 vptr(virtual table pointer,虛函數表指針)的指針的形式。vptr 指向一個被稱為 vtbl(virtual table,虛函數表)的函數指針數組,每一個包含虛函數的類都關聯到 vtbl。當一個對象調用了虛函數,實際的被調用函數通過下面的步驟確定:找到對象的 vptr 指向的 vtbl,然后在 vtbl 中尋找合適的函數指針。
????? 虛擬函數的地址翻譯取決于對象的內存地址,而不取決于數據類型(編譯器對函數調用的合法性檢查取決于數據類型)。如果類定義了虛函數,該類及其派生類就要生成一張虛擬函數表,即vtable。而在類的對象地址空間中存儲一個該虛表的入口,占4個字節,這個入口地址是在構造對象時由編譯器寫入的。所以,由于對象的內存空間包含了虛表入口,編譯器能夠由這個入口找到恰當的虛函數,這個函數的地址不再由數據類型決定了。故對于一個父類的對象指針,調用虛擬函數,如果給他賦父類對象的指針,那么他就調用父類中的函數,如果給他賦子類對象的指針,他就調用子類中的函數(取決于對象的內存地址)。
????? 虛函數需要注意的大概就是這些個地方了,之前在More effective C++上好像也有見過,不過這次在Visual C++權威剖析這本書中有了更直白的認識,這本書名字很牛逼,看看內容也就那么回事,感覺名不副實,不過說起來也是有其獨到之處的,否則也沒必要出這種書了。
????? 每當創建一個包含有虛函數的類或從包含有虛函數的類派生一個類時,編譯器就會為這個類創建一個虛函數表(VTABLE)保存該類所有虛函數的地址,其實這個VTABLE的作用就是保存自己類中所有虛函數的地址,可以把VTABLE形象地看成一個函數指針數組,這個數組的每個元素存放的就是虛函數的地址。在每個帶有虛函數的類 中,編譯器秘密地置入一指針,稱為v p o i n t e r(縮寫為V P T R),指向這個對象的V TA B L E。 當構造該派生類對象時,其成員VPTR被初始化指向該派生類的VTABLE。所以可以認為VTABLE是該類的所有對象共有的,在定義該類時被初始化;而VPTR則是每個類對象都有獨立一份的,且在該類對象被構造時被初始化。
????? 通過基類指針做虛函數調 用時(也就是做多態調用時),編譯器靜態地插入取得這個V P T R,并在V TA B L E表中查找函數地址的代碼,這樣就能調用正確的函數使晚捆綁發生。為每個類設置V TA B L E、初始化V P T R、為虛函數調用插入代碼,所有這些都是自動發生的,所以我們不必擔心這些。
#include<iostream> using namespace std;class A { public:virtual void fun1(){cout << "A::fun1()" << endl;}virtual void fun2(){cout << "A::fun2()" << endl;} };class B : public A { public:void fun1(){cout << "B::fun1()" << endl;}void fun2(){cout << "B::fun2()" << endl;} };int main() {A *pa = new B;pa->fun1();delete pa;system("pause"); return 0; } ???????????? 毫無疑問,調用了B::fun1(),但是B::fun1()不是像普通函數那樣直接找到函數地址而執行的。真正的執行方式是:首先取出pa指針所指向的對象的vptr的值,這個值就是vtbl的地址,由于調用的函數B::fun1()是第一個虛函數,所以取出vtbl第一個表項里的值,這個值就是B::fun1()的地址了,最后調用這個函數。因此只要vptr不同,指向的vtbl就不同,而不同的vtbl里裝著對應類的虛函數地址,所以這樣虛函數就可以完成它的任務,多態就是這樣實現的。
????? 而對于class A和class B來說,他們的vptr指針存放在何處?其實這個指針就放在他們各自的實例對象里。由于class A和class B都沒有數據成員,所以他們的實例對象里就只有一個vptr指針。
??? ? 虛擬函數使用的缺點
  優點講了一大堆,現在談一下缺點,虛函數最主要的缺點是執行效率較低,看一看虛擬函數引發的多態性的實現過程,你就能體會到其中的原因,另外就是由于要攜帶額外的信息(VPTR),所以導致類多占的內存空間也會比較大,對象也是一樣的

???? 含有虛函數的對象在內存中的結構如下:

class A { private:int a;int b; public:virtual void fun0(){cout<<"A::fun0"<<endl;} };
1、直接繼承
那我們來看看編譯器是怎么建立VPTR指向的這個虛函數表的,先看下面兩個類:
class base { private:int a; public:void bfun(){}virtual void vfun1(){}virtual void vfun2(){} };class derived : public base { private:int b; public:void dfun(){}virtual void vfun1(){}virtual void vfun3(){} }; 兩個類的VPTR指向的虛函數表(VTABLE)分別如下:
base類
???????????????????? ——————
VPTR——> ?? |&base::vfun1 |
????????????????????? ——————
??????????????????? |&base::vfun2 |
??????????????????? ——————
???? ?
derived類
????????????????????? ———————
VPTR——>??? |&derived::vfun1 |
???????????????????? ———————
??????????????? ?? |&base::vfun2???? |
??????????????????? ———————
?????????????????? |&derived::vfun3 |
??????????????????? ———————
????? 每當創建一個包含有虛函數的類或從包含有虛函數的類派生一個類時,編譯器就為這個類創建一個VTABLE,如上圖所示。在這個表中,編譯器放置了在這個類中或在它的基類中所有已聲明為virtual的函數的地址。如果在這個派生類中沒有對在基類中聲明為virtual的函數進行重新定義,編譯器就使用基類 的這個虛函數地址。(在derived的VTABLE中,vfun2的入口就是這種情況。)然后編譯器在這個類中放置VPTR。當使用簡單繼承時,對于每個對象只有一個VPTR。VPTR必須被初始化為指向相應的VTABLE,這在構造函數中發生。
?????? 一旦VPTR被初始化為指向相應的VTABLE,對象就"知道"它自己是什么類型。但只有當虛函數被調用時這種自我認知才有用。
??????
沒有虛函數類對象的大小正好是數據成員的大小,包含有一個或者多個虛函數的類對象編譯器向里面插入了一個VPTR指針(void *),指向一個存放函數地址的表就是我們上面說的VTABLE,這些都是編譯器為我們做的我們完全可以不關心這些。所以有虛函數的類對象的大小是數據成員的大小加上一個VPTR指針(void *)的大小。

總結一下VPTR 和 VTABLE 和類對象的關系:
?????? 每一個具有虛函數的類都有一個虛函數表VTABLE,里面按在類中聲明的虛函數的順序存放著虛函數的地址,這個虛函數表VTABLE是這個類的所有對象所共有的,也就是說無論用戶聲明了多少個類對象,但是這個VTABLE虛函數表只有一個。
?????? 在每個具有虛函數的類的對象里面都有一個VPTR虛函數指針,這個指針指向VTABLE的首地址,每個類的對象都有這么一種指針。

2、虛繼承
???? 這個是比較不好理解的,對于虛繼承,若派生類有自己的虛函數,則它本身需要有一個虛指針,指向自己的虛表。另外,派生類虛繼承父類時,首先要通過加入一個虛指針來指向父類,因此有可能會有兩個虛指針。

二、(虛)繼承類的內存占用大小
???? 首先,平時所聲明的類只是一種類型定義,它本身是沒有大小可言的。 因此,如果用sizeof運算符對一個類型名操作,那得到的是具有該類型實體的大小。
計算一個類對象的大小時的規律:
??? 1、空類、單一繼承的空類、多重繼承的空類所占空間大小為:1(字節,下同);
??? 2、一個類中,虛函數本身、成員函數(包括靜態與非靜態)和靜態數據成員都是不占用類對象的存儲空間的;
??? 3、因此一個對象的大小≥所有非靜態成員大小的總和;
??? 4、當類中聲明了虛函數(不管是1個還是多個),那么在實例化對象時,編譯器會自動在對象里安插一個指針vPtr指向虛函數表VTable;
??? 5、虛承繼的情況:由于涉及到虛函數表和虛基表,會同時增加一個(多重虛繼承下對應多個)vfPtr指針指向虛函數表vfTable和一個vbPtr指針指向虛基表vbTable,這兩者所占的空間大小為:8(或8乘以多繼承時父類的個數);
??? 6、在考慮以上內容所占空間的大小時,還要注意編譯器下的“補齊”padding的影響,即編譯器會插入多余的字節補齊;
??? 7、類對象的大小=各非靜態數據成員(包括父類的非靜態數據成員但都不包括所有的成員函數)的總和+ vfptr指針(多繼承下可能不止一個)+vbptr指針(多繼承下可能不止一個)+編譯器額外增加的字節。
示例一:含有普通繼承
class A { }; class B {char ch; virtual void func0() { } }; class C {char ch1;char ch2;virtual void func() { } virtual void func1() { } };class D: public A, public C { int d; virtual void func() { } virtual void func1() { } }; class E: public B, public C { int e; virtual void func0() { } virtual void func1() { } };int main(void) {cout<<"A="<<sizeof(A)<<endl; //result=1cout<<"B="<<sizeof(B)<<endl; //result=8 cout<<"C="<<sizeof(C)<<endl; //result=8cout<<"D="<<sizeof(D)<<endl; //result=12cout<<"E="<<sizeof(E)<<endl; //result=20return 0; } 前面三個A、B、C類的內存占用空間大小就不需要解釋了,注意一下內存對齊就可以理解了。
求sizeof(D)的時候,需要明白,首先VPTR指向的虛函數表中保存的是類D中的兩個虛函數的地址,然后存放基類C中的兩個數據成員ch1、ch2,注意內存對齊,然后存放數據成員d,這樣4+4+4=12。
求sizeof(E)的時候,首先是類B的虛函數地址,然后類B中的數據成員,再然后是類C的虛函數地址,然后類C中的數據成員,最后是類E中的數據成員e,同樣注意內存對齊,這樣4+4+4+4+4=20。
示例二:含有虛繼承
class CommonBase {int co; };class Base1: virtual public CommonBase { public:virtual void print1() { }virtual void print2() { } private:int b1; };class Base2: virtual public CommonBase { public:virtual void dump1() { }virtual void dump2() { } private:int b2; };class Derived: public Base1, public Base2 { public:void print2() { }void dump2() { } private:int d; }; sizeof(Derived)=32,其在內存中分布的情況如下:
class Derived size(32):+---| +--- (base class Base1)| | {vfptr}| | {vbptr}| | b1| +---| +--- (base class Base2)| | {vfptr}| | {vbptr}| | b2| +---| d+---+--- (virtual base CommonBase)| co+--- 示例3:
class A { public:virtual void aa() { }virtual void aa2() { } private:char ch[3]; };class B: virtual public A { public:virtual void bb() { }virtual void bb2() { } };int main(void) {cout<<"A's size is "<<sizeof(A)<<endl;cout<<"B's size is "<<sizeof(B)<<endl;return 0; } 執行結果:A's size is 8
????????????? B's size is 16
????? 說明:對于虛繼承,類B因為有自己的虛函數,所以它本身有一個虛指針,指向自己的虛表。另外,類B虛繼承類A時,首先要通過加入一個虛指針來指向父類A,然后還要包含父類A的所有內容。因此是4+4+8=16。

兩種多態實現機制及其優缺點
除了c++的這種多態的實現機制之外,還有另外一種實現機制,也是查表,不過是按名稱查表,是smalltalk等語言的實現機制。這兩種方法的優缺點如下:
(1)、按照絕對位置查表,這種方法由于編譯階段已經做好了索引和表項(如上面的call *(pa->vptr[1]) ),所以運行速度比較快;缺點是:當A的virtual成員比較多(比如1000個),而B重寫的成員比較少(比如2個),這種時候,B的vtableB的剩下的998個表項都是放A中的virtual成員函數的指針,如果這個派生體系比較大的時候,就浪費了很多的空間。
比如:GUI庫,以MFC庫為例,MFC有很多類,都是一個繼承體系;而且很多時候每個類只是1,2個成員函數需要在派生類重寫,如果用C++的虛函數機制,每個類有一個虛表,每個表里面有大量的重復,就會造成空間利用率不高。于是MFC的消息映射機制不用虛函數,而用第二種方法來實現多態,那就是:
(2)、按照函數名稱查表,這種方案可以避免如上的問題;但是由于要比較名稱,有時候要遍歷所有的繼承結構,時間效率性能不是很高。(關于MFC的消息映射的實現,看下一篇文章)
3、總結:
如果繼承體系的基類的virtual成員不多,而且在派生類要重寫的部分占了其中的大多數時候,用C++的虛函數機制是比較好的;
但是如果繼承體系的基類的virtual成員很多,或者是繼承體系比較龐大的時候,而且派生類中需要重寫的部分比較少,那就用名稱查找表,這樣效率會高一些,很多的GUI庫都是這樣的,比如MFC,QT。
PS:其實,自從計算機出現之后,時間和空間就成了永恒的主題,因為兩者在98%的情況下都無法協調,此長彼消;這個就是計算機科學中的根本瓶頸之所在。軟件科學和算法的發展,就看能不能突破這對時空權衡了。呵呵。。
何止計算機科學如此,整個宇宙又何嘗不是如此呢?最基本的宇宙之謎,還是時間和空間。

C++如何不用虛函數實現多態
可以考慮使用函數指針來實現多態
#include<iostream> using namespace std;typedef void (*fVoid)();class A { public:static void test(){printf("hello A\n");}fVoid print;A(){print = A::test;} };class B : public A { public:static void test(){printf("hello B\n");}B(){print = B::test;} };int main(void) {A aa;aa.print();B b;A* a = &b;a->print();return 0; } 這樣做的好處主要是繞過了vtable。我們都知道虛函數表有時候會帶來一些性能損失。




轉載請標明出處,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531




總結

以上是生活随笔為你收集整理的C++中虚函数工作原理和(虚)继承类的内存占用大小计算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

超碰在线最新 | 五月天六月色 | 高清在线一区 | 黄色av电影 | 国产露脸91国语对白 | 欧美激情综合五月色丁香 | 91精品视频在线免费观看 | 亚洲精品高清视频在线观看 | 麻豆一区在线观看 | 国产亚洲成人网 | 综合色伊人 | www.国产在线观看 | av电影在线不卡 | 久艹视频在线观看 | 丝袜少妇在线 | 五月开心激情 | 精品国产久 | 久久久三级视频 | 日韩中文字幕免费在线观看 | 91视频在线 | 亚州成人av在线 | 九七视频在线 | 天天插天天爱 | 不卡的av在线播放 | 在线国产视频观看 | 中文在线免费观看 | 狠狠色噜噜狠狠狠 | 综合色综合色 | 精品视频中文字幕 | 在线观看日本高清mv视频 | 中文字幕成人 | av一区二区三区在线播放 | 日韩亚洲在线视频 | 97精品国产97久久久久久久久久久久 | 伊人影院在线观看 | 91免费观看视频网站 | 久久成 | 最近更新好看的中文字幕 | 国产成人在线播放 | 日韩精品视频免费专区在线播放 | 成年人免费在线观看 | 国产r级在线观看 | 久久综合五月 | 人人揉人人揉人人揉人人揉97 | 婷婷综合久久 | 国产成人精品av | 天天干天天操天天做 | 肉色欧美久久久久久久免费看 | 黄色app网站在线观看 | 一级黄色免费 | 日韩一区二区三区在线观看 | 日韩欧美在线中文字幕 | 精品久久久久久国产 | 三级动图 | 国产精品video爽爽爽爽 | 成人av网址大全 | 97超视频 | 在线色网站 | av软件在线观看 | 久久精品国产免费观看 | 美国av片在线观看 | 日本最新高清不卡中文字幕 | 深爱婷婷网 | 欧美一级看片 | 欧美a级在线播放 | 久久久精品久久 | 91精品久久久久久综合乱菊 | 九草在线观看 | 欧美一级免费 | 操操操av | 中文字幕一二 | 黄色大片国产 | 国产系列精品av | 日韩a免费 | 麻豆网站免费观看 | 婷婷免费视频 | 一区二区三区在线观看中文字幕 | 91亚洲国产| 精品国产一区二区三区四区在线观看 | 亚洲精品合集 | 深爱五月激情网 | 国产精品第十页 | 国产亚洲精品久久久久久无几年桃 | 免费a级毛片在线看 | 狠狠狠狠狠狠操 | 久久99国产精品二区护士 | 热re99久久精品国产99热 | 亚洲视频免费在线看 | 亚洲欧美偷拍另类 | 国产一区视频在线观看免费 | 免费看黄在线看 | 最近久乱中文字幕 | 91探花国产综合在线精品 | 久久a热6 | 欧美日韩视频在线 | 天天操天天干天天插 | 日韩av免费一区 | 亚洲精品国产精品久久99热 | 精品国产123 | 91精品老司机久久一区啪 | 91.麻豆视频 | 99精品国产免费久久久久久下载 | 色97在线 | www.xxx.性狂虐| 人人爱天天操 | 中文字幕在线观看免费高清电影 | 激情欧美一区二区免费视频 | 激情综合五月 | 国产色秀视频 | 麻豆国产精品va在线观看不卡 | 99精品视频在线观看 | 伊人www22综合色 | 成人免费一级片 | 久久天天拍 | 四虎在线视频免费观看 | 亚洲视频免费在线 | 日韩| 人人干人人草 | 久久精品三级 | 久久久久久久综合色一本 | 久久国产片| 黄色电影在线免费观看 | 久久午夜色播影院免费高清 | 国产裸体bbb视频 | 免费高清看电视网站 | 国产品久精国精产拍 | 日本一区二区三区视频在线播放 | 日韩av影片在线观看 | 视频在线91 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 一级c片| 成人理论在线观看 | 天堂av影院| 亚洲高清视频在线 | 成人三级av | 97在线观看视频国产 | www.色午夜.com | av久久在线 | 日韩免费一区二区 | www.久久久com | 伊人久久国产 | 国产99久 | 国产一级片免费播放 | 成人h视频在线播放 | 欧美久草视频 | 亚洲欧洲精品一区二区 | 人人干人人爽 | 最新av在线播放 | 久久免视频| 美女视频久久黄 | av一级片网站 | 久草视频免费看 | 91在线精品播放 | 97精产国品一二三产区在线 | 一区中文字幕电影 | 天天草网站 | 国产精品一区二区精品视频免费看 | 一二三区av | 精品视频www | 久久免费在线视频 | 久久人91精品久久久久久不卡 | 午夜影院三级 | 激情影音先锋 | 国产网站色 | 国产精品24小时在线观看 | 久久五月精品 | 成人小视频在线观看免费 | 91麻豆福利 | 久久综合电影 | 久久夜夜操 | 国产精品网在线观看 | 亚洲视频一区二区三区在线观看 | 欧美日韩69 | 亚洲精品在线观看网站 | 免费看日韩 | 中文字幕在线视频网站 | 丁香在线 | 欧美伦理一区二区三区 | 五月亚洲综合 | 免费在线观看成年人视频 | 国产手机在线 | 三上悠亚一区二区在线观看 | 9999毛片| 美女网站在线观看 | 久久蜜臀一区二区三区av | 国产小视频在线观看免费 | 丁香六月五月婷婷 | 天天操天天玩 | 国产精品高潮久久av | 日韩中文在线字幕 | 最近高清中文字幕在线国语5 | 久久久国产一区二区三区四区小说 | 中文字幕av最新更新 | 香蕉97视频观看在线观看 | av网站免费看 | av高清不卡 | 日韩黄色免费电影 | 欧美精品亚洲二区 | 久久国产综合视频 | 久久久穴| 成人av免费在线观看 | 天天躁日日躁狠狠躁av中文 | 在线观看免费 | 久久伊人热 | 五月婷色| 国产精品久久99精品毛片三a | 人人澡视频 | 久久久久久久毛片 | 欧洲精品在线视频 | 黄污视频网站 | 精品国产一区二区三区日日嗨 | 九九九热精品免费视频观看网站 | 午夜久久久久久久久久影院 | 亚洲经典中文字幕 | 91精品在线观看视频 | 在线观看国产区 | 91伊人久久大香线蕉蜜芽人口 | av黄色一级片 | 中文字幕韩在线第一页 | 五月婷丁香网 | 久久这里只有精品首页 | 一区二区三区免费在线观看视频 | 成人免费视频网址 | 亚洲在线a| 亚洲视频免费在线观看 | 国产美女搞久久 | 成人永久在线 | 亚洲日本三级 | 精品国产一区二区三区日日嗨 | 亚洲三级毛片 | av网站在线观看免费 | 亚洲国产精品久久 | 中文字幕在线观看免费观看 | 久久久香蕉视频 | 国产精品视频免费观看 | 国产综合香蕉五月婷在线 | 欧美色图亚洲图片 | 亚洲伦理中文字幕 | 中文在线最新版天堂 | 久草热视频 | 美女av免费看 | 在线免费观看一区二区三区 | 国产高清黄色 | 亚洲黄色大片 | 欧美性色19p | 国产99久久久精品视频 | 久久这里只有精品首页 | 玖玖爱免费视频 | 欧美成人影音 | 日韩欧美视频在线观看免费 | 日韩中文字幕免费在线观看 | 中文一区二区三区在线观看 | 开心激情综合网 | 超碰九九 | 欧美日韩激情视频8区 | 国产成人精品一区二区三区福利 | 国产日韩av在线 | 亚洲天天在线 | 久久久久激情视频 | 99久久精品久久久久久动态片 | 久久电影色| 91欧美视频网站 | 午夜国产在线 | 精品久久影院 | 丁香婷婷综合激情 | 欧美一区二区三区在线观看 | 中文字幕观看视频 | 欧美午夜视频在线 | 999久久久国产精品 高清av免费观看 | 狠狠躁日日躁夜夜躁av | 精品国产91亚洲一区二区三区www | 天天色天天操天天爽 | 久久99深爱久久99精品 | 日韩精品中文字幕一区二区 | 91香蕉视频污在线 | 久草精品电影 | 五月天婷亚洲天综合网鲁鲁鲁 | 午夜av在线免费 | 三级av中文字幕 | 亚洲色图27p | 国产视频一区在线 | 美女视频久久久 | av中文字幕不卡 | 日韩资源在线 | 中文字幕在线免费观看 | 中文字幕在线观看你懂的 | 国产日韩三级 | 日韩高清在线看 | 日韩精品中文字幕在线播放 | 国产精品一区二区三区视频免费 | 天堂在线视频免费观看 | 成人午夜网 | 中文字幕亚洲不卡 | 999热视频 | 91伊人影院| 成人羞羞免费 | 欧美性色xo影院 | 日韩欧美在线中文字幕 | 精品久久亚洲 | 99视频精品全国免费 | 欧美一级性视频 | 天天摸日日摸人人看 | 亚洲人片在线观看 | 狠狠地日 | 国产 在线观看 | 丁香婷婷色月天 | 人人搞人人爽 | 天天综合网久久综合网 | 在线色吧 | 天天爱天天爽 | 狠狠色丁香久久婷婷综合_中 | 一二区av | 香蕉看片| 狠狠色香婷婷久久亚洲精品 | 一本到在线 | 天天躁天天躁天天躁婷 | 久久亚洲综合国产精品99麻豆的功能介绍 | a久久免费视频 | 亚洲精品国产精品国产 | 国产亚洲婷婷免费 | 探花视频在线观看 | 色wwww| 精品久久久久国产免费第一页 | 亚洲九九九 | 91成人看片 | www.91av在线 | 欧美国产高清 | 91.dizhi永久地址最新 | 欧美精选一区二区三区 | 激情 一区二区 | 四虎永久精品在线 | 国产精品麻豆果冻传媒在线播放 | 91精品国产九九九久久久亚洲 | 天天操天天干天天 | 久章草在线 | 久久国产精品区 | 丁香色婷 | 亚洲视频 视频在线 | 黄色性av | 激情综合五月天 | 亚洲日本国产精品 | 日韩网页 | 66av99精品福利视频在线 | 日韩中文字幕一区 | 国产中文字幕亚洲 | 五月婷婷狠狠 | 精品中文字幕视频 | 视频在线观看91 | 91麻豆精品久久久久久 | 97视频在线 | 一区二区三区高清在线 | 日韩精品视频在线观看免费 | 久久不卡免费视频 | 激情视频在线观看网址 | 欧美日韩精品在线 | 国产高清在线看 | 国产精品一区二区美女视频免费看 | 天天干,天天射,天天操,天天摸 | 中文字幕在线影院 | 成人欧美一区二区三区在线观看 | 久久视| 成人一级片免费看 | 六月激情婷婷 | 国产精品久久久久国产精品日日 | 天天综合在线观看 | 西西444www大胆高清视频 | 91在线91| 天天艹天天 | 99日精品| 日韩视频免费看 | 激情视频在线观看网址 | 国产成人精品aaa | av大全免费在线观看 | 日韩va亚洲va欧美va久久 | 91精品国| 中文字幕资源在线 | 欧美日本一二三 | 97成人在线免费视频 | 狠狠综合久久av | 日韩字幕在线 | 射射射av | 国产伦精品一区二区三区无广告 | 亚洲欧美日韩国产精品一区午夜 | 日韩精品一区二区三区免费观看视频 | 欧美精品久久久久a | 久久久久夜色 | 久久精品视频免费观看 | 成年在线观看 | 91av在线免费观看 | 日日干天天爽 | 又色又爽又激情的59视频 | 五月天六月婷 | 成人av在线看| 天天亚洲综合 | 久久久久免费网 | 精品美女国产在线 | 亚洲精品99久久久久久 | 成人黄色在线播放 | 亚洲精品国偷自产在线91正片 | 91中文在线 | 欧美日韩在线观看一区二区 | 欧美在线视频免费 | 婷婷精品在线 | 日日草av | 亚洲国产wwwccc36天堂 | 国产精品ssss在线亚洲 | 久久久久久久久久久久电影 | 精品久久久久久久久久久久 | 91色影院| 亚洲精品欧美精品 | 免费网站看v片在线a | 成人av电影免费观看 | 国产精品嫩草55av | 在线韩国电影免费观影完整版 | 久久伦理影院 | 99在线观看视频 | 97理论片 | 久久综合五月 | 精品视频免费 | 五月天丁香亚洲 | 91精品国产网站 | 国产亚洲精品美女久久 | 天堂网av在线| 亚洲aⅴ久久精品 | 日韩久久久久久久久久久久 | 久草网在线观看 | 有没有在线观看av | 免费看国产曰批40分钟 | 久久婷婷国产色一区二区三区 | 国产在线不卡 | 国产1区在线 | 免费福利视频网站 | 热久久这里只有精品 | 免费看的黄网站软件 | 91av免费观看 | 亚洲国产免费 | 97av色| 国产精品完整版 | 国内精品久久久久影院男同志 | 91精品视频免费观看 | www.久久爱.cn| 日韩高清免费无专码区 | www在线观看视频 | 波多野结衣视频在线 | 亚洲一级黄色av | 国产亚洲欧美精品久久久久久 | 国产精品毛片一区二区三区 | 五月婷婷视频在线观看 | 国产一卡在线 | 国产伦理一区 | av片在线观看免费 | 欧美成人h版电影 | 91人人在线 | 狠狠亚洲 | 96国产精品视频 | 91超级碰 | 黄色福利视频网站 | 五月激情亚洲 | 婷婷色中文网 | 奇米影视在线99精品 | a天堂一码二码专区 | 狠狠狠干 | 色黄久久久久久 | 中文字幕在线不卡国产视频 | 婷婷丁香久久五月婷婷 | 久草免费在线视频观看 | 亚洲九九九在线观看 | 人人干免费 | 91成人精品一区在线播放69 | 国产高清在线一区 | 五月婷婷丁香激情 | 国产一区在线免费观看视频 | 激情欧美xxxx| 日韩大片在线观看 | 日韩av免费一区 | 免费看污污视频的网站 | 97人人爽| 日韩欧美在线影院 | 日本大尺码专区mv | 色干干 | 日本精品久久久久久 | 国产美女被啪进深处喷白浆视频 | 婷婷激情网站 | 色视频在线观看免费 | 国产主播99 | 免费的黄色av| 欧美在线aaa | 国产免费精彩视频 | 国内精品久久影院 | 日韩午夜在线播放 | 97超碰色偷偷 | 在线观看视频色 | 久久国产视屏 | 国产91av视频在线观看 | 天天干天天玩天天操 | 国产群p| 日韩在线视频观看 | 国产一区免费看 | 国产一区二区三区免费观看视频 | 黄色亚洲在线 | 99在线免费视频 | 免费看在线看www777 | 日韩精品无码一区二区三区 | 亚洲在线视频播放 | 色播亚洲婷婷 | 国产xvideos免费视频播放 | 国产这里只有精品 | 亚洲成人av片 | 国产原创av在线 | 亚洲精品88欧美一区二区 | 国产91九色蝌蚪 | 色先锋av资源中文字幕 | 欧美一区二区三区激情视频 | 久久精品日产第一区二区三区乱码 | 欧美网址在线观看 | 亚洲电影免费 | 日韩剧情 | 久久男人免费视频 | 六月色播 | 91成人午夜 | 国产精品久久久久久久久毛片 | 在线看国产一区 | 国产私拍在线 | 成人久久18免费 | 国产在线传媒 | 久久国产三级 | 成人在线观看免费 | 二区三区在线视频 | 欧美一区三区四区 | 一级做a视频 | 99精品偷拍视频一区二区三区 | 黄色软件网站在线观看 | 99精品久久99久久久久 | 久久伦理电影网 | 亚洲国产欧美一区二区三区丁香婷 | 天天色天天操综合网 | 日韩美女一级片 | 日日操夜 | 欧美精品久久 | 99久久99久久 | 亚洲最快最全在线视频 | 蜜臀久久99精品久久久无需会员 | 九九影视理伦片 | 国产免费视频在线 | 在线黄色免费 | 播五月综合 | 欧美日韩1区 | 黄色在线观看污 | 免费看一级一片 | 黄色成年 | 麻豆94tv免费版 | 9i看片成人免费看片 | 国产黄色片一级三级 | 久久精品伊人 | 久久久久久久久福利 | 国产中文字幕在线播放 | 欧美伦理一区 | 国产色区 | 51久久成人国产精品麻豆 | 51久久夜色精品国产麻豆 | 亚洲 av网站| 色综合久久精品 | 国产美女被啪进深处喷白浆视频 | av视屏在线播放 | 国产999精品久久久久久 | 中文字幕一区二区三区乱码不卡 | 成年人在线电影 | 91在线麻豆 | 亚洲国产中文字幕在线观看 | 97精品超碰一区二区三区 | 中文视频在线 | 天天操夜夜干 | 精品国产片 | 国产精品电影在线 | 欧美一级电影免费观看 | 久久99在线观看 | 亚洲精品白浆高清久久久久久 | 欧美一二三四在线 | 97国产在线观看 | 一区二区成人国产精品 | 国产精品久久久久久久久久久久久 | 99热国产在线 | 一区av在线播放 | 亚洲国产精品激情在线观看 | 六月丁香在线观看 | 国产精品毛片一区 | 探花视频免费在线观看 | 日本久久综合网 | 久久韩国免费视频 | 精品视频在线视频 | www.com操| 91系列在线观看 | 久久深夜福利免费观看 | 免费成人av电影 | 欧美成人xxxx | 伊人久久五月天 | 久草国产在线观看 | 久久免费公开视频 | 日韩午夜三级 | 久久视频在线视频 | 日韩高清一区 | 国产亚洲一区二区三区 | 国产精品18久久久久白浆 | 午夜视频在线观看一区二区 | 日韩欧美综合精品 | 亚洲欧洲日韩 | 六月天色婷婷 | 国外调教视频网站 | 国产黄在线看 | 中文字幕在线观看免费 | 中文字幕在线观看免费高清完整版 | 精品久久久久久久久久 | 日日碰狠狠添天天爽超碰97久久 | 国产中文在线字幕 | 91精品国产欧美一区二区成人 | 在线观看91网站 | 久久久免费观看完整版 | 天天干天天爽 | 精品视频999 | 欧美激情精品久久久 | 久久综合中文色婷婷 | 日本精品中文字幕 | 日韩黄色软件 | www.国产毛片 | 午夜精品久久久久久久久久久久 | 亚洲精品在线看 | 98福利在线 | 天天曰天天曰 | 亚洲成人xxx | 成人午夜精品福利免费 | 国产一线二线三线性视频 | 国内精品久久久久久 | 日韩丝袜在线观看 | 亚洲黄色片一级 | av免费看电影 | www,黄视频 | 国产精品激情 | 欧美日韩性生活 | 欧美激情视频久久 | 超碰免费成人 | 国产一区在线免费观看 | 成人久久18免费网站麻豆 | 欧美日韩中文字幕综合视频 | 久久国产亚洲精品 | www国产亚洲| 国产一区二区在线精品 | 欧日韩在线视频 | 玖玖999 | 国产98色在线 | 日韩 | 国产精品 日韩 欧美 | 久青草视频在线观看 | 日韩精品亚洲专区在线观看 | 国产精品久久久久久a | 日韩免费中文字幕 | 国产欧美最新羞羞视频在线观看 | 久久97久久97精品免视看 | 超碰日韩在线 | 最新av免费在线观看 | 日韩3区 | 亚州中文av | 综合亚洲视频 | 久久9999久久免费精品国产 | 欧美一区二区三区四区夜夜大片 | 人人超碰免费 | 日韩在线资源 | av资源网在线播放 | 欧美日韩高清一区二区三区 | 国产一级电影免费观看 | 久久久久区| 婷婷看片 | 黄色在线网站噜噜噜 | 国产美腿白丝袜足在线av | 欧美成人性战久久 | 日日麻批40分钟视频免费观看 | 美女网站视频免费都是黄 | 国产精品美女视频网站 | 日韩av福利在线 | 91国内在线| 麻豆传媒在线免费看 | 久久久精品小视频 | 欧美精品久久久久久 | 亚洲天堂精品 | 粉嫩一二三区 | 四虎成人精品永久免费av九九 | 精品视频9999 | 国产91精品一区二区麻豆亚洲 | 久久99在线观看 | 国产不卡一二三区 | 麻花豆传媒mv在线观看网站 | 欧美 日韩 性 | 狠狠干在线 | 午夜精品一区二区国产 | 亚洲精区二区三区四区麻豆 | 激情欧美国产 | 亚洲精品视频在线观看免费视频 | 毛片永久新网址首页 | 久久国产精品精品国产色婷婷 | 成人av中文字幕在线观看 | 天天色天天操天天爽 | 久久男人中文字幕资源站 | 91麻豆精品国产91久久久久 | 国产成人一区二区三区在线观看 | 国产黄在线看 | 最新国产精品亚洲 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久久久久国产精品午夜一区 | 麻花豆传媒mv在线观看网站 | 亚洲国产精品va在线 | 9797在线看片亚洲精品 | 亚洲成人黄色av | 亚洲激精日韩激精欧美精品 | 成人在线视频在线观看 | 人人插人人费 | 尤物九九久久国产精品的分类 | 一区二区三区三区在线 | 激情av综合 | 国产免费区 | 久久99久久久久 | 国产精品视频资源 | 香蕉视频在线观看免费 | 日韩有码在线观看视频 | 久99久中文字幕在线 | 特级西西444www大胆高清无视频 | 狠狠久久| 91在线精品秘密一区二区 | 久草香蕉在线视频 | 日本三级全黄少妇三2023 | 一本色道久久综合亚洲二区三区 | 国外成人在线视频网站 | 狠狠色丁香婷婷综合基地 | 手机av在线网站 | 91最新在线视频 | 99视频在线免费观看 | 欧美国产日韩在线观看 | 午夜精品中文字幕 | 免费三级影片 | 天天操天天操一操 | 亚洲三级网 | 久热色超碰 | 在线观看日韩中文字幕 | 精品影院一区二区久久久 | 久久国内精品 | 国产精品久久久久久久久久久免费看 | 99国产精品免费网站 | 日韩欧美高清在线观看 | 国产无套一区二区三区久久 | 婷婷色视频 | 国产剧情一区在线 | www.夜色.com | 国产视频久 | 国产精品手机在线播放 | 欧美日韩在线观看一区二区三区 | 亚洲免费观看在线视频 | av千婊在线免费观看 | 国产成人一二三 | 超碰官网| 日韩av有码在线 | 久久免费视频这里只有精品 | 久久综合五月天婷婷伊人 | 免费国产视频 | av黄色av | 精品国产一区二区三区不卡 | 免费午夜网站 | 久久精品视频18 | 九色精品免费永久在线 | 亚洲成人黄色av | 超碰电影在线观看 | 激情五月婷婷综合 | 久久久久亚洲国产精品 | av电影在线免费 | 中文字幕 国产 一区 | 中文字幕亚洲情99在线 | 丁香久久五月 | 99精品国产在热久久下载 | 亚洲欧洲一区二区在线观看 | 00av视频| 国产日韩欧美视频在线观看 | 欧美精品一区在线 | 五月天最新网址 | sm免费xx网站| 黄色大片免费播放 | 成人午夜网 | 亚洲国产日韩欧美在线 | 久久久久久欧美二区电影网 | 欧美一进一出抽搐大尺度视频 | 色婷婷视频在线 | 国产成人精品免费在线观看 | 亚洲午夜av久久乱码 | 在线观看的av | 最新精品视频在线 | 久久综合五月 | 91网页版在线观看 | 婷婷精品进入 | 国产日韩精品一区二区三区 | 91香蕉亚洲精品 | 午夜神马福利 | 91精品国产成 | 黄色av电影免费观看 | 国产98色在线 | 日韩 | 日韩免费在线观看视频 | 首页国产精品 | 日韩激情小视频 | av成人免费在线看 | 亚洲不卡在线 | 日韩免费一区二区 | 日韩理论在线播放 | 天堂网av 在线 | 精品亚洲男同gayvideo网站 | 国产999精品久久久 免费a网站 | 日操操| 精品久久久久久国产 | 日本深夜福利视频 | 永久黄网站色视频免费观看w | 国产一区二区久久 | 欧美小视频在线观看 | 国产小视频免费在线网址 | 91免费高清观看 | 少妇搡bbbb搡bbb搡忠贞 | 日本久久成人中文字幕电影 | a在线播放 | 精品国产一区二区三区久久久蜜臀 | 五月丁香| 日日爽天天爽 | 丁香六月五月婷婷 | 久久五月精品 | 国产伦理久久精品久久久久_ | 免费观看性生交 | 麻豆精品视频在线观看免费 | 亚洲男模gay裸体gay | 久久成年人网站 | 麻豆一精品传二传媒短视频 | 中文字幕一区二 | 国产乱对白刺激视频不卡 | 在线观看黄色免费视频 | 97爱| 婷婷伊人综合亚洲综合网 | 久久亚洲综合国产精品99麻豆的功能介绍 | www.av中文字幕.com | 日本久久中文 | 国产在线观看91 | 亚洲精品久久视频 | 三级av中文字幕 | 制服丝袜亚洲 | 毛片黄色一级 | 美女网站在线观看 | 国产一区欧美日韩 | 综合婷婷久久 | 麻豆视频免费入口 | 美女免费网站 | 狠狠操操操 | 日本韩国在线不卡 | 日本最新高清不卡中文字幕 | 综合色影院 | 亚洲免费小视频 | 国产精品18久久久久久vr | 98久久| 精品影院 | 美女网站在线看 | 久久黄网站 | 免费人做人爱www的视 | 天天操人人要 | 国产精品久久久久久久久久了 | 婷婷六月在线 | 香蕉影视在线观看 | 亚洲婷久久| aaaaaa毛片| 久久国产精品99久久久久久丝袜 | 久热超碰 | 日本在线观看中文字幕 | 日本字幕网 | 午夜美女wwww| 人人澡人人模 | 高清一区二区三区 | 亚洲精品午夜视频 | 色插综合 | 在线成人中文字幕 | 一区二区成人国产精品 | 丁香六月婷婷开心婷婷网 | 日韩国产在线观看 | 91av在| 午夜av免费看 | 免费午夜在线视频 | 国产精品久久久久久久久久久久午夜片 | 最新免费中文字幕 | 久久伊人精品天天 | 丁香五月亚洲综合在线 | 欧美一区二区三区在线 | 国产女做a爱免费视频 | 国产偷国产偷亚洲清高 | 美国三级黄色大片 | 色99在线| 久久天天草| 中文字幕免费在线 | 99草在线视频 | 在线v片免费观看视频 | 精品久久久久久亚洲综合网站 | 91在线精品秘密一区二区 | 国产精品入口66mio女同 | 91九色视频在线观看 | 美女免费视频观看网站 | 欧美日韩国产伦理 | 国产一区二区三区在线 | 在线影院 国内精品 | 亚洲va欧洲va国产va不卡 | 日日夜夜天天干 | 国产黄色看片 | 天天插日日插 | 一区二区三区在线观看中文字幕 | 欧美性生活免费 | av大片免费 | 美女黄频 | 在线观看亚洲精品 | 成人午夜电影在线 | 在线观看一区 | 精品国产午夜 | 在线黄色av电影 | 久久久久久久久爱 | 免费观看9x视频网站在线观看 | 国产久视频| 中文字幕亚洲不卡 | 99999精品| 亚洲午夜精品一区 | 在线观看久 | adc在线观看 | 国产精品永久免费在线 | 深爱激情站 | 久久综合九色综合久99 | 婷婷中文字幕在线观看 | 奇米网在线观看 | 国产精品大片在线观看 | 久久九九久久精品 | 在线91色| 青青草国产免费 | 久久香蕉国产精品麻豆粉嫩av | 亚洲天堂网视频 | 免费观看www小视频的软件 | 亚洲日b视频 | 亚洲国产偷 | av在线影片 | 91中文在线观看 | 日韩av手机在线看 | 日本中文字幕在线免费观看 | 女人高潮一级片 | a爱爱视频| 色在线视频 | 国产精品乱码高清在线看 | 一区二区伦理 | 午夜视频免费播放 | 久久高清国产 | 天天射天天干 | 日韩精品一区二区三区高清免费 | 国产小视频免费观看 | www国产一区 | 久热国产视频 | 国产高清久久久 | 日本三级香港三级人妇99 | 国产成人a亚洲精品 | 在线视频欧美精品 | 欧美日韩性视频 | 亚洲aⅴ一区二区三区 | 久久少妇免费视频 | 五月天亚洲综合 | 99欧美| 在线三级av| 日韩系列在线观看 | 97福利在线观看 | 国产在线va| 天天爽夜夜爽人人爽曰av | 久热久草在线 | 色在线亚洲 | 六月丁香激情综合色啪小说 | 日韩一二区在线观看 | 亚洲人在线视频 | 9999免费视频| 精品视频国产 | 天堂久色 | 久久精品99国产国产 | 国产精品久久久久久久99 | 五月婷婷综合色拍 | 久久er99热精品一区二区 | 免费男女羞羞的视频网站中文字幕 | 久久综合福利 | 久久99日韩| 日韩精品aaa | 国产福利免费在线观看 | 欧美另类亚洲 | 成人一级电影在线观看 | 免费在线| 99精品免费久久久久久久久日本 | 久草爱视频 | 黄色亚洲免费 | 久久dvd| 欧美日韩一区二区三区免费视频 | 亚洲精品国精品久久99热一 | 国产一级免费片 | 亚洲成人午夜在线 | 在线免费观看麻豆 | 午夜123|