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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

《Effective C++》读书笔记(第二部分)

發布時間:2025/3/21 c/c++ 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Effective C++》读书笔记(第二部分) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

6. 繼承與面向對象設計(Inheritance and Object-Oriented Design)

條款32: 確定你的public 繼承塑模出is-a 關系

本條款告訴讀者一個非常基本的繼承思想:”public 繼承”意味is唱。適用于base classes 身上的每一件事情一定也適用于derived classes 身上,因為每一個derived class 對象也都是一個base class 對象,但反之不然。

條款33: 避免遮掩繼承而來的名稱

(1) derived classes 內的名稱會遮掩base classes 內的名稱。在public 繼承下從來沒有人希望如此。舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 class Base { ?private: ??int x; ?public: ??virtual void mfl() = 0; ??virtual void mfl(int); ??virtual void mf2(); ??void mf3 (); ??void mf3(double); }; class Derived: public Base { ?public: ??virtual void mfl(); ??void mf3 (); ??void mf4 (); ??… };

base class 內所有名為mfl 和mf3的函數都被derived class 內的mfl 和mf3函數遮掩掉了。從名稱查找觀點來看,Base: :mfl 和Base: :mf3 不再被Derived繼承!

(2) 為了讓被遮掩的名稱再見天日,可使用using 聲明式或轉變函數( forwarding

functions) 。舉例說明:

[1] 使用using聲明式

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 class Base { ?private: ??int x; ?public: ??virtual void mfl() = 0; ??virtual void mfl(int); ??virtual void mf2(); ??void mf3 (); } void mf3(double); class Derived: public Base { ?public: ??using Base::mfl; //使用using 聲明式 ??using Base: :mf3; //使用using 聲明式 ??virtual void mfl(); ??void mf3 (); ??void mf4(); } Derived d; int x; d.mf1 () ; //仍調用Derived: :mfl d.mf1 (x); //調用Base: :mfl d.mf2 () ; //調用Base: :mf2 d.mf3 ();//調用Derived: :mf3 d.mf3 (x); //調用Base: :mf3

[2] 使用轉變函數

1 2 3 4 5 6 7 8 9 class Derived: private Base ( ?public: ??virtual void mfl () //轉變函數(forwading? function) , ??{ Base:: mfl ( );} //暗自成為inline }

條款34: 區分接口繼承和實現繼承

本條款告訴程序員:

(1) 接口繼承和實現繼承不同。在public 繼承之下, derived classes 總是繼承base class

的接口。

(2) pure virtual 函數只具體指定接口繼承。(要求繼承者必須重新實現該接口)

(3) 簡樸的(非純) impure virtual 函數具體指定接口繼承及缺省實現繼承(繼承者可自己實現該接口也可使用缺省實現)。

(4) non-virtual 函數具體指定接口繼承以及強制性實現繼承。(繼承者必須使用該接口的實現)

舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Shape { ?public: ??virtual void draw( ) const = 0; //pure virtual 函數 ??virtual void error(const std::string& msg); //簡樸的(非純) impure virtual 函數 ??int objectID ( ) const;// non-virtual 函數 }; class Rectangle: public Shape { }; class Ellipse: public Shape { };

條款35: 考慮virtual函數以外的其他選擇

本條款告訴程序員,當需要使用virtual 函數時,可以考慮其他選擇。

Virtual函數的替代方案是:

(1) 使用non-virtual interface(NVI)手法。思想是:將virutal函數放在private中,而在public中使用一個non-virtual函數調用該virtual函數。優點是:用一個不能被子類重定義的函數,做一些預處理、后處理等,子類只需要在private中重新實現virtual函數即可。即:基類給出virtual函數的使用方法,而派生類給出virtual函數的使用方法。

舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class GameCharacter { ?public: ??int healthValue() const{??????????????? // 1. 子類不能重定義 ????...?????????????????????????????? // 2. preprocess ????int retVal = doHealthValue();???? // 2. 真正的工作放到虛函數中 ????...?????????????????????????????? // 2. postprocess ???return retVal; ??} ??... ?private: ??virtual int doHealthValue() const {?? // 3. 子類可重定義 ????... ???} };

(2) 將virtual函數替換為“函數指針成員變量”(這是Strategy設計模式中的一種表現形式)。優點是對象實例和派生類對象,可使用各種實現,也可在運行時隨意改;缺點是:該函數不能訪問類中的私有成員

舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 class GameCharacter; int defaultHealthCalc(const GameCharacter& gc); // default algorithm class GameCharacter { ?public: ??typedef int (*HealthCalcFunc)(const GameCharacter&); ??explicit GameCharacter(HealthCalcFunc hcf = defaultHealthCalc) ??: healthFunc(hcf) ??{} ??int healthValue() const { ???return healthFunc(*this); ??} ??... ?private: ??HealthCalcFunc healthFunc; };

(3) 以tr1::function成員變量替換virtual函數,這允許使用任何可調用物搭配一個兼容于需求的簽名式。這也是Strategy設計模式的某種形式。這種方式比上面的函數指針更靈活、限制更少:[1]返回值不一定是int,與其兼容即可; [2]可以是function對象; [3]可以是類的成員函數。

(4) 繼承體系內的virtual函數替換為另一個繼承體系內的virtual函數。這是Strategy設計模式的傳統實現手法。這種方式最大的優點是:可以隨時添加新的算法。舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 class GameCharacter; class HealthCalcFunc { ?public: ??... ??virtual int calc(const GameCharacter& gc) const ???{ ... } ??... }; HealthCalcFunc defaultHealthCalc; class GameCharacter { ?public: ??explicit GameCharacter(HealthCalcFunc *phcf = &defaultHealthCalc) ???: pHealthCalc(phcf) ????{} ??int healthValue() const { ???return pHealthCalc->calc(*this); ?} ??... private: HealthCalcFunc *pHealthCalc; };

條款36: 絕對不要重新定義繼承而來的non-virtual函數

本條款告誡程序員:絕不要重新定義繼承而來的non-virtual函數,因為這不僅容易造成錯誤,而且是一種自相矛盾的設計。 舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class B{ ?public: ??void func(){ cout<<“B”;} }; class D:public B{ ?public: ??void func() { cout<<“D”;} };

下面是對B和D的使用:

1 2 3 4 5 D dObject; B* basePtr = &dObject; D* dOjbectPtr = &dObject;

看下面這兩種調用方式:

1 2 3 basePtr->func(); dOjbectPtr->func();

你會發現打印結果為:

B

D

解釋:在C++繼承中,virtual函數是動態綁定的,調用的函數跟指針或者引用實際綁定的那個對象有關,而non-virtual函數是靜態綁定的,調用的函數只跟聲明的指針或者引用的類型相關。

此外,繼承者自己重新實現了non-virtual函數的行為是自相矛盾的。Non-virtual函數是用于同時指定函數接口和函數實現的,既然你想只繼承函數接口,就應該定義為non-virtual的。

條款37: 絕對不要重新定義繼承而來的缺省參數值

該條款告誡程序員:絕對不要重新定義一個繼承而來的缺省參數值,因為缺省參數值都是靜態綁定,而virtual函數-你唯一應該覆寫的東西-卻是動態綁定。

舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 class Shape{ ?public: ??enum Color{RED,GREEN,BLUE}; ??virtual void draw(Color color = RED)const = 0; ??... }; class Circle:public Shape{ ?public: ??//竟然改變缺省參數值 ??virtual void draw(Color color = GREEN)const{ ... } }; Shape* pc = new Circle; pc->draw(); //注意調用的是: Circle::draw(RED),也就是說,此處的draw函數是基類和派生類的“混合物”。

為什么缺省參數是靜態綁定而不是動態綁定呢?主要原因是運行效率。如果是動態綁定,程序員使用起來很方便,但會降低運行效率,C++做了取舍,結果就是現在這樣。

條款38:XXXXXXXXXXXXXXXXXXX

條款39:明智而審慎地使用private繼承

(1)如果class之間的繼承關系是private。編譯器不會自動將一個derived class對象轉化為一個base class對象。由private base class繼承而來的所有成員,在derived class中都會變成private屬性,縱使它們在base class中原來是protected或public屬性。

(2)private繼承意味is-implemented-in-terms-of,它的級別比組合低,當derived class需要protected base class或者需重新定義繼承而來的virtual class時,設計才是合理的。

(3)與復合不同 ,private繼承可以使empty base空間最優化。舉例:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 class Empty{}; //empy class clsss HoldsAnyInt{ ?private: ??int x; ??Empty e; };//這個的大小為>sizeof(int),Empty空對象需要安插一個char到空對象,并且有齊位需求。 class HoldsAnyInt::private Empty{ ?private: ??int x; }; //這個sizeof大小為sizeof(int) 補充: class HoldsAnyInt::private Empty{ ?private: ??int cal() = 0; ??int x; }; //這個sizeof大小為8, 實際上為size(int) + sizeof(vptr)

條款40:明智而審慎地使用多重繼承

(1) 多重繼承比單一繼承復雜。他可能導致新的歧義性,以及virtual繼承的需要

(2) Virtual繼承會增加大小、速度、初始化復雜度等等成本。如果virtual base classed不帶任何數據,將是最具使用價值的情況。

(3) 多重繼承最正當用途是:其中一個設計“public 繼承某個interface class”和“priavte繼承某個協助實現的class”的兩相結合。

7. 模板與泛型編程(Templates and Generic Programming)

條款41:了解隱式接口和編譯期多態

(1) class和templates都支持接口(interfaces)和多態(polymorphism)。

(2) 對classes而言接口是顯式的(explicit),以函數簽名為中心。多態則是通過virtual函數發生于運行期。

(3) 對template參數而言,接口是隱式的(implicit),奠基于有效表達式;多態則是通過template具現化和函數重載解析(function overloading resolution)發生于編譯期。

條款42:了解typename的雙重定義

(1) 聲明template參數時,前綴關鍵字class與typename可互換。

例如:

1 2 3 4 5 6 7 8 9 10 11 template <class T> //or template <typename T> void swap(T& obj1, T& obj2) { ??T temp(obj1); ??obj1 = obj2; ??obj2 = temp; }

(2) 請使用關鍵字typename標識嵌套從屬類型名稱;但不得在base class lists(基類列)或member initailization list(成員初值表列)內以作為base class修飾符。

例如,你必須:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 tempalte <typename C> void print2nd(const C& container)//打印容器內的第二元素 { ??if( containter.size() >= 2 ){ ???typename C::const_iterator iter( containter.begin() ); ???++iter; ???int value = *iter; ???std::cout << value; ??} }

解釋:template內出現的名稱如果相依于某個template參數,稱之為從屬名稱;如果從屬名稱在class內呈嵌套狀,稱為嵌套從屬名稱。在上面的例子中,C::const_iterator就是嵌套從屬名稱。編譯器并不知道 const_iterator是個類型,除非你告訴編譯器,不然它以為這是C中的static成員變量或者是global變量。

但需要注意一下情況:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 template <typename T> class Derived:public Base<T>::Nested{ //base class list中不允許出現"typename" ?public: ??explicit Dervied(int x) : Base<T>::Nested(x){ //成員初始化列表中不允許"typename" ??typename Base<T>::Nested temp; //既不在base class list也不在初始化列表中,作為一個base class修飾符需加上typename. ??... ??} ??... };

條款43:學習處理模板化基類內的名稱

本條款給出了以下問題的解決方案:當基類是模板化的類時,派生類應該怎樣調用基類中的函數。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 template<typename Company> class MsgSender{ ?public: ??... ??void sendClear(const MsgInfo& info){ ???std::string msg; ???...//根據info產生信息 ???Company c; ???c.sendClearText(msg); ??} ??void sendSecret(const MsgInfo& info){...} //這里調用的是c.sendEncrypted. }; template <typename Company> class LoggingMsgSender:public MsgSender<Comany>{ ?public: ??... ??void sendClearMsg(const MsgInfo& info){ //為避免"名稱遮掩"現象的發生,采用了一個不同的名稱 ???...// record status information before sending message ???sendClear(info); ???...//record status information after sending message. ??} ??... };

以上代碼直接編譯會報錯:拋出了”sendClear不存在”的抱怨。解決方法有以下三個:

(1) 在base class函數調用動作之前加上”this->”:

1 2 3 4 5 6 7 8 9 10 11 template <typename Company> void LoggingMsgSender<Company>::sendClearMsg(const MsgInfo& info){ ??... ??this->sendClear(info); //ok ??... }

(2) 使用using聲明式:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 template <typename Company> class LoggingMsgSender:public MsgSender<Company>{ ?public: ??//這里的情況不是base class名稱被derived class名稱遮掩,而是編譯器不進入base base ??//作用域查找,于是我們通過using聲明式告訴它,請它這么做 ??using MsgSender<Company>::sendClear;//告訴編譯器,請它假設sendClear位于base class內 ??... ??void sendClearMsg(const MsgInfo& info){ ???... ???sendClear(info);//ok ???... ??} };

(3) 明明白白指出被調用函數位于base class內:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 template <typename Company> class LoggingMsgSender:public MsgSender<Company>{ ?public: ??... ??void sendClearMsg(const MsgInfo& info){ ??... ??MsgSender<Company>::sendClear(info); //ok ??... ?} ?... };

條款44:將與參數無關的代碼抽離template

(1) Templates生成多個classes和多個函數,所以任何template代碼都不該與某個造成膨脹的template參數產生相依關系。

(2) 因非類型模板參數而造成的代碼膨脹,往往可消除,做法是以函數參數或class成員變量替換template參數。

舉個例子,假設現在你要為固定尺寸的矩陣編寫一個template類,該類聲明要支持矩陣的逆運算,可以采用下面代碼:

1 2 3 4 5 6 7 8 9 10 11 template <typename T, std::size_t n> //矩陣元素類型T,尺寸大小為n class SquareMatrix{ ?public: ???... ???void invert(); //逆運算 };

這樣定義,聲明以下兩個對象會產生不同的代碼,造成代碼膨脹:

1 2 3 SquareMatrix<double,5> square1; SquareMatrix<double,10> square2;

減小代碼膨脹的方法是采用以下定義:

1 2 3 4 5 6 7 8 9 10 11 template <typename T > //矩陣元素類型T class SquareMatrix{ ?public: ??... ??void invert(std::size_t n); //把尺寸大小n作為參數 };

條款45:運用成員函數模板接受所有兼容類型

本條款告訴你,怎樣編寫成員函數模板。從下面例子說起:

怎樣支持以下操作:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 template <typename T> class SmartPtr{ ?public: ??explicit SmartPtr(T* realPtr);//智能指針通常以原始指針完成初始化 ??... }; SmartPtr<Top> top1_smart_ptr = SmartPtr<Middle>(new Middle); SmartPtr<Top> top2_smart_ptr = SmartPtr<Bottom>(new Bottom); SmartPtr<const Top> const_top2_ptr = top1_smart_ptr;

一個比較好的方案是:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 //根據SmartPtr<U>創建一個SmartPtr<T>,其中T是基類,U是T的派生類 template <typename T> class SmartPtr{ ?public: ??template <typename U> ??SmartPtr(const SmartPtr<U>& other) :held_ptr_( other.get() ){...} //這里就完成子類向父類的隱式轉換過程. ??T* get()const{ return held_ptr_;} ??... ?private: ??T* held_ptr_; //這是SmartPtr持有的內置指針. };

上述中的SmartPtr構造函數便是成員函數模板(member function template),得出的結論是:

(1) 請使用member function template(成員函數模板)生成”可接受所有兼容類型”的函數。

(2) 如果你聲明member template用于”泛化copy構造”或”泛化assignment操作”,你還需要聲明正常copy構造函數和copy assignment操作符。(不然編譯器會為你生成默認的copy構造函數和copy assignment操作符)

條款46:需要類型轉換時請為模板定義非成員函數

本條款告訴程序員,當你需要進行類型轉化時,為了避免麻煩,最好將模板定義為非成員函數(如friend函數)。

條款47: 請使用traits classes 表現類型信息

條款48: 認識template 元編程

8. 定制new和delete(Customizing new and delete)

條款49: 了解new-handler 的行為

(1) set_new_handler 允許客戶指定一個函數,在內存分配無法獲得滿足時被調用。

(2) No-throw new 是一個頗為局限的工具,因為它只適用于內存分配;后繼的構造函數調用還是可能拋出bad_alloc異常。

條款50: 了解new 和delete 的合理替換時機

有許多理由需要寫個自定的口new 和delete ,包括改善效能、對heap 運用錯誤進

行調試、收集heap 使用信息。

條款51: 編寫new和delete時需固守常規

operator new內應該有一個無窮循環,并在其中嘗試分配內存,如果分配失敗,就調用new handler。它也應該有能力處理0 bytes申請(對于標準庫中的new操作符,當用戶申請0bytes,會返回1bytes的空間)。class版本還需要處理“比正確大小更大的(錯誤)申請”。

需要注意的是,operator new成員函數會被derived classes繼承,也就是說, base class的operator new可能被調用以分配derived class對象。因此 derived class的 operator new的代碼建議:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 struct Base{ ?static void* operator new(std::size_t size) throw( std::bad_alloc ); ?... }; struct Derived:public Base{...}; Derived* p = new Derived;//call Base::operator new. void* Base::operator new(std::size_t size) throw(std::bad_alloc) { ??if( size != sizeof(Base) ){ ??return ::operator new( size ); //call standard operator new version. } ... }

條款52: 寫了placement new 也要寫placement delete

1. 當你寫一個placement new,請確定也寫出對應的placement delete。如果沒這樣做,你的程序可能會出現微弱時斷時續的內存泄漏;

2. 當你寫placement new和placement delete時,請確定不要無意識的(非故意的)遮掩了全局范圍默認的new/delete版本。

9. 雜項討論(Miscellany)

條款53: 不要輕忽編譯器的警告

條款54: 讓自己熟悉包括TR1在內的標準程序庫

本條款告訴程序員:

1.C++標準程序庫的主要機能由STL、iostreams、locales組成,并包括C99標準程序庫。

2.TR1添加了智能指針、一般化函數指針、hash-based容器、正則表達式,以及另外10個組件的支持。

3.TR1自身只是一個規范。為獲得tr1提供的好處,你需要一份實物。一個好的實物來源是boost。

條款55: 讓自己熟悉Boost

原創文章,轉載請注明:?轉載自董的博客

本文鏈接地址:?http://dongxicheng.org/cpp/effective-cpp-part2/

總結

以上是生活随笔為你收集整理的《Effective C++》读书笔记(第二部分)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

九草在线观看 | 国产精品免费观看网站 | 欧美精品在线视频 | 在线a视频免费观看 | 欧美日韩免费在线视频 | 亚洲va欧美va人人爽春色影视 | 久久高清毛片 | 99色人| 日日操天天爽 | 91黄视频在线观看 | 亚洲欧美国产日韩在线观看 | 国产视频在线看 | 丁香婷婷电影 | 婷婷国产在线 | 亚洲免费色 | 亚洲一区二区三区精品在线观看 | 色射爱 | 国产中文字幕在线看 | 免费成人黄色av | 中文字幕免费国产精品 | 91亚洲精品国偷拍 | 一区二区三区免费播放 | 91视频久久久 | av综合在线观看 | 51久久成人国产精品麻豆 | 91视频黄色 | 久久综合九色九九 | 亚洲人xxx| 国产精品在线看 | 性色av一区二区三区在线观看 | 综合网久久 | 日韩精品久久久久久久电影竹菊 | 99久久精品久久亚洲精品 | 97在线观看免费观看高清 | 在线国产黄色 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 日韩欧美在线一区 | 国产免费亚洲高清 | 狠狠干在线 | av中文字幕在线观看网站 | 国产成人三级在线播放 | 免费的黄色av | 色综合亚洲精品激情狠狠 | 超碰国产在线播放 | 在线观看中文字幕av | 91香蕉视频在线下载 | 视频福利在线观看 | 干干操操| 在线观看黄色免费视频 | 91大神精品视频在线观看 | 久久午夜色播影院免费高清 | 狠狠干天天操 | 少妇av片| 中文字幕在线资源 | 97在线观视频免费观看 | 91探花在线视频 | 国产精品视屏 | 黄色视屏免费在线观看 | 成人免费观看完整版电影 | 天海冀一区二区三区 | 精品视频在线免费 | 久久精品视频免费观看 | 午夜av免费观看 | 91色影院| 丁香5月婷婷 | 91在线文字幕 | 国产丝袜美腿在线 | 91在线产啪 | 久久综合操 | 2023亚洲精品国偷拍自产在线 | 欧美精品一区二区在线播放 | 国产精品一区二区三区久久久 | 99人久久精品视频最新地址 | 99精品视频精品精品视频 | 天天射天天干天天操 | 国产一区在线观看视频 | 亚洲综合一区二区精品导航 | adc在线观看 | 成人国产精品久久久久久亚洲 | av在线免费播放 | 国产一二区视频 | 午夜在线观看一区 | 91亚洲夫妻 | 一区二区三区在线影院 | 亚洲三级国产 | 最新中文字幕 | 国外成人在线视频网站 | 人人爽人人爽人人爽人人爽 | 国产精品久久三 | 亚洲最大免费成人网 | 99精品国产99久久久久久97 | 欧美日韩另类在线观看 | wwwwww国产 | 午夜av网站 | 综合亚洲视频 | 日日夜夜精品免费视频 | 国产不卡片 | 黄色亚洲 | av在线看片 | 99久久夜色精品国产亚洲 | 亚洲欧美va| 午夜精品久久一牛影视 | 黄色av大片 | 综合在线观看色 | 国内精品99| 99视频一区 | 欧美亚洲另类在线视频 | 久久精品视频免费 | 免费观看www小视频的软件 | 日韩精品免费在线视频 | 欧美色婷婷 | 一级黄色片在线观看 | 精品一区二区综合 | 国产成人一区二区啪在线观看 | 精品国产一区二区三区四 | 99视频偷窥在线精品国自产拍 | 日本视频精品 | 91精品麻豆 | 天天摸天天操天天爽 | 久久草草影视免费网 | 国产成人精品一区二区在线观看 | 天天干天天干天天射 | 国产美女被啪进深处喷白浆视频 | 日日夜夜天天久久 | 欧美在线资源 | 四虎国产视频 | 免费观看av网站 | 国产精品精品久久久久久 | 伊人国产女 | 六月激情久久 | 成人免费观看大片 | 超碰在线人人爱 | 精品亚洲欧美一区 | 国产手机av在线 | 日韩欧美在线不卡 | 中文字幕一区av | 国产精品 日韩 欧美 | 日韩v在线91成人自拍 | 日韩欧美电影在线 | 国产精品久久久久久模特 | 美女黄久久 | 免费av观看网站 | 少妇bbb搡bbbb搡bbbb | 在线观看午夜av | 久久久久久国产精品久久 | 久久久国产毛片 | 天天操天天舔天天爽 | 日韩在线精品 | 色激情在线 | 国产精品对白一区二区三区 | 精品视频免费看 | 日韩一级理论片 | 久久999精品 | 国产黄色精品视频 | 欧美精品在线观看免费 | 亚洲作爱视频 | www最近高清中文国语在线观看 | 日韩一级黄色大片 | 免费观看成人av | 国产999在线观看 | 91.dizhi永久地址最新 | 国产一区福利 | 欧美日韩一区二区在线 | 成人九九视频 | 在线观看视频你懂 | 91麻豆精品国产自产在线 | 免费高清影视 | 日韩精品中文字幕在线 | 久草在线视频精品 | 久久精品一二三 | 国产福利在线免费观看 | 国产在线理论片 | 色综合婷婷久久 | 成人免费视频a | 久久av伊人 | 91热精品视频 | 亚洲欧洲日韩 | 国产一级二级视频 | 亚洲欧洲成人精品av97 | 免费中文字幕在线观看 | 在线 精品 国产 | 日韩精品在线视频免费观看 | 狠狠干在线 | 91大神精品视频在线观看 | 色欧美88888久久久久久影院 | 欧美日韩国产亚洲乱码字幕 | 97精品国自产拍在线观看 | 日日操天天操狠狠操 | 一区二区三区国产精品 | 中文字幕在线一区二区三区 | 在线国产片 | 久久久麻豆 | 久久免费的精品国产v∧ | 天天操天天干天天插 | 国产精品久久一区二区三区不卡 | 四虎永久免费在线观看 | 亚洲免费视频观看 | www.久久色 | 中日韩免费视频 | 一本一本久久aa综合精品 | 一级黄色视屏 | 色网站视频 | 99精品热视频只有精品10 | 精品一区91| 久久久久久久久久久久久久免费看 | 特及黄色片 | 日韩成人精品在线观看 | 国产成人一区三区 | av永久网址 | 欧美一级性生活 | 奇米777777| 超碰在线公开免费 | 欧美一级黄色片 | 婷婷亚洲综合五月天小说 | 91麻豆精品国产91久久久使用方法 | 国产精品久久久久久久久久久免费 | 超碰官网 | 精品国产一区二区三区av性色 | 久久精品国产亚洲精品 | 91| av在线网站观看 | 久久激情片| 91日韩在线视频 | 亚洲理论片在线观看 | 91免费版在线观看 | av经典在线 | 日韩动漫免费观看高清完整版在线观看 | 国产一二区精品 | 亚洲精品美女在线 | 国产一区二区精品在线 | 国产在线久草 | 久久人人97超碰国产公开结果 | 久久久精品视频成人 | 国产精品毛片一区二区在线看 | 97超碰成人在线 | 波多野结衣视频一区二区三区 | 亚洲国产成人高清精品 | 久久免费精品一区二区三区 | 天天操天天添 | 日韩激情久久 | 91欧美国产 | 狠狠操精品| 四虎影视国产精品免费久久 | 天天撸夜夜操 | 国产精品一区二区免费视频 | 欧美亚洲精品在线观看 | 国产黄色片免费 | 精品亚洲视频在线观看 | 久久精品一二三区白丝高潮 | 日韩av一区二区三区 | 亚洲欧洲国产日韩精品 | 久久久www| 精品国产1区 | 久99久在线 | 午夜aaaa| 欧美午夜理伦三级在线观看 | 日韩av有码在线 | 欧美一级片在线免费观看 | 91av在线免费观看 | 亚洲欧美日韩精品一区二区 | japanesefreesexvideo高潮 | 国产精品久久久av久久久 | 免费看精品久久片 | 97成人在线免费视频 | 天天躁日日躁狠狠躁 | 国产精品嫩草影视久久久 | 欧美一级在线 | 一区二区三区在线免费 | 天天操福利视频 | 69精品在线观看 | 欧美精品视 | 欧美日韩一区二区在线观看 | 国产精品成人一区二区三区 | 精品国产aⅴ一区二区三区 在线直播av | 狠狠狠狠狠狠 | 在线观看 亚洲 | 精品一区二区在线免费观看 | 五月婷av | 一区二区三区四区精品视频 | 亚洲自拍av在线 | 国产在线精品一区二区 | www.国产视频 | 日日干美女 | 亚洲国产福利视频 | 日韩黄色免费电影 | 国产一二区视频 | 最新国产中文字幕 | av成人免费在线看 | 91亚洲成人 | 黄色软件在线观看免费 | 久久久免费观看视频 | 久产久精国产品 | 国产色a在线观看 | 久久综合久久伊人 | 欧美日韩高清国产 | 在线国产高清 | 91亚洲精品乱码久久久久久蜜桃 | 日本久久免费电影 | 精品国产成人av在线免 | 色多多视频在线 | 久久久激情网 | 久久久国产一区二区三区四区小说 | 日韩免费电影 | 日韩偷拍精品 | 日韩在线网 | 国产精品精品国产婷婷这里av | 96久久欧美麻豆网站 | 日本在线免费看 | 91超在线 | 97超碰超碰久久福利超碰 | а中文在线天堂 | 国产成人亚洲在线观看 | 国产手机免费视频 | 亚洲五月 | 中文字幕在线看 | 久色免费视频 | 免费观看黄 | 精品福利视频在线观看 | 九九亚洲视频 | 91字幕 | 在线观看国产永久免费视频 | 黄色综合 | 国产亚洲小视频 | 国内精品视频久久 | 在线观看中文av | 樱空桃av| 日韩精品不卡在线 | 在线观看视频亚洲 | 日韩免费视频播放 | 国产69精品久久久久久 | 在线观看成人毛片 | 亚洲精品在线观看免费 | 亚洲国产精品500在线观看 | 亚洲一区精品人人爽人人躁 | 国产乱对白刺激视频不卡 | 一级电影免费在线观看 | 1024手机看片国产 | www·22com天天操 | 国内精品在线一区 | 国产国产人免费人成免费视频 | 色亚洲激情 | 天天人人综合 | 在线 你懂 | 国产午夜精品av一区二区 | www.久久久.com | 国产中文字幕在线视频 | 久久免费福利视频 | 超碰97免费 | 99精品美女| 欧美亚洲国产一卡 | 午夜精品福利在线 | 91高清完整版在线观看 | 99爱精品在线 | 精品国产一区二 | 日韩精品免费一区二区在线观看 | 日韩高清免费在线观看 | 欧美精品久久久久久久亚洲调教 | 久久久国产电影 | 国产精品色| 99久久电影| 日韩精品在线观看av | 久久99精品国产99久久6尤 | 国产手机视频精品 | 天天插天天干天天操 | 在线免费观看视频一区 | 中文字幕第 | 精品9999 | 国产专区在线看 | 天天天在线综合网 | 日日爽日日操 | 午夜精品区 | 中文字幕在线观看播放 | 在线日本看片免费人成视久网 | 国产成人综 | 久久久一本精品99久久精品 | 久久精品久久久精品美女 | 美女久久久久久久 | 99精品视频免费看 | 九九九电影免费看 | 探花视频在线观看+在线播放 | 一区二区三区四区不卡 | 欧美狠狠色 | 国产一卡二卡四卡国 | 亚洲精品国产精品国自产 | 不卡电影免费在线播放一区 | 91av中文| av中文电影 | 久久久久久免费视频 | 99免在线观看免费视频高清 | av成人免费在线观看 | 国产原创av在线 | 成人欧美一区二区三区在线观看 | 丁香综合五月 | 天天艹天天干天天 | 午夜精品婷婷 | 天天激情| 午夜视频在线观看一区二区三区 | 婷婷草| 日韩乱码在线 | 在线观看视频免费大全 | 国产一二区视频 | 日韩免费视频观看 | 五月婷婷在线观看 | 精品在线播放 | 国产精品中文字幕在线播放 | 久久优| 欧美性色19p | 久久久久久黄色 | 久久久久一区 | 91视频电影 | 久久久久久久毛片 | 亚洲热久久| 不卡在线一区 | 色婷婷综合久久久久 | 国产成人精品久久久 | 亚洲免费av电影 | 成人av日韩| 成人午夜剧场在线观看 | 色综合久久五月天 | 在线观看资源 | 99色 | 综合色综合色 | 欧美久久久| 欧美午夜a | 久久伊人婷婷 | 国产免费一区二区三区最新6 | 91x色| 免费看片网站91 | 一级片黄色片网站 | 久草在线这里只有精品 | 国产在线黄 | 天天操天天射天天插 | 国产小视频免费在线网址 | av中文字幕网 | 在线亚洲成人 | 手机在线中文字幕 | 成人a级免费视频 | 国产精品刺激对白麻豆99 | av线上看| 国产色道 | 国产精品刺激对白麻豆99 | 国产在线精品国自产拍影院 | 青青河边草免费视频 | 日韩精品视频在线免费观看 | 一区免费观看 | 亚洲激情视频在线 | 99视频在线免费看 | 久久精视频 | 国产手机在线播放 | 久久久久亚洲精品男人的天堂 | 午夜影院一级片 | 久久成 | 日韩欧美在线观看一区 | 伊人手机在线 | 免费观看黄 | 久久久在线观看 | 欧美日韩一区二区免费在线观看 | 成人a免费| 综合久久网 | 人人爽人人爽人人片av | 成人av在线影院 | 精品亚洲一区二区三区 | 精品国产诱惑 | 亚洲一区精品二人人爽久久 | 最近日本韩国中文字幕 | 99久久婷婷国产精品综合 | 在线 高清 中文字幕 | 毛片网站在线观看 | 亚洲闷骚少妇在线观看网站 | 亚洲欧洲视频 | 亚洲五月六月 | 91 在线视频播放 | 91亚洲精品久久久 | 波多野结衣资源 | 国产精品久久久久久久久久直播 | 日韩综合在线观看 | 一区二区伦理电影 | 亚洲欧洲日韩在线观看 | 国产成人一区二区啪在线观看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 黄色三级网站 | 一级黄色片毛片 | 国产涩涩网站 | 97超碰色偷偷 | av黄色免费看 | 亚州中文av | 久草在线最新免费 | 久久99久久久久久 | 中文字幕有码在线观看 | 亚洲九九九 | 欧美性大战 | 久久免费视频7 | 97免费 | 成人在线免费观看网站 | 激情 亚洲 | 日韩理论电影在线观看 | 99热最新精品 | 国产精品一区一区三区 | 久久九精品 | 欧美三级高清 | 国产精品久久久久久麻豆一区 | 国产无吗一区二区三区在线欢 | 亚洲午夜电影网 | 国产亚洲精品久久久久久久久久 | 99精品一区二区 | 久章草在线 | 亚洲91中文字幕无线码三区 | 欧美一级艳片视频免费观看 | 中文字幕一区2区3区 | 亚州精品国产 | 午夜av在线电影 | 免费的黄色的网站 | 国产九色在线播放九色 | 最新色站| 91亚洲精品久久久蜜桃网站 | 久草综合在线观看 | 国产精品美女久久久久久网站 | 国产福利网站 | 69av免费视频 | 久久久国产精品电影 | 亚洲欧美日韩中文在线 | 免费在线观看一级片 | 国产夫妻自拍av | 韩日精品在线观看 | 九九综合九九综合 | 97久久久免费福利网址 | 国产成人精品国内自产拍免费看 | 亚洲小视频在线 | 天天色天天干天天色 | 欧美精品国产综合久久 | 亚洲日韩精品欧美一区二区 | 亚洲人成影院在线 | 91av免费观看 | 99久久精品午夜一区二区小说 | 西西www4444大胆视频 | 亚洲三级黄色 | av综合网址 | 蜜臀av夜夜澡人人爽人人桃色 | 91视频在线播放视频 | 久青草电影 | 午夜精品成人一区二区三区 | 狠狠躁夜夜av | 午夜精品久久久久久久99水蜜桃 | 操一草| 天天干天天操天天爱 | 国产美女精品人人做人人爽 | 久久爽久久爽久久av东京爽 | 日日操夜| 美女视频黄网站 | 色综合久久99 | 久久精品在线 | www.夜色.com| 99热这里 | 日韩高清一区 | 欧美三人交 | 2021国产在线视频 | 九热精品| 人人看人人艹 | 黄色三级免费网址 | 伊人干综合 | 91片黄在线观 | 在线免费观看黄色 | 成人v| www九九热 | 精品国产乱码久久久久久1区2匹 | 亚洲国产精品成人综合 | 久草在线免费资源站 | 国产日韩精品在线 | 麻豆传媒视频在线播放 | av一级在线| 黄色成人影视 | 爱情影院aqdy鲁丝片二区 | 亚洲精品国产第一综合99久久 | 在线激情网 | 国产成人亚洲精品自产在线 | www.天天操.com | 色播五月激情五月 | 国产91免费观看 | 久久久91精品国产一区二区三区 | 日日日天天天 | 日韩av一卡二卡三卡 | 色偷偷网站视频 | 久久精品4 | 国内精品久久久久久久久久久久 | 免费h视频 | 欧美日韩综合在线 | 亚洲乱码国产乱码精品天美传媒 | 成人av在线网 | 欧美日韩久 | 视频在线99 | 免费成人短视频 | 天天曰夜夜爽 | 在线免费黄色片 | 又黄又爽又湿又无遮挡的在线视频 | 国产日韩欧美在线 | 狠狠干天天射 | 91黄色免费网站 | 国产精品99在线观看 | 日韩精品视频第一页 | 人人爽人人澡人人添人人人人 | 日韩一区二区免费视频 | 中文字幕乱偷在线 | 91精品伦理 | 999久久久久久久久 69av视频在线观看 | 成年人免费观看国产 | 中文字幕中文字幕在线中文字幕三区 | 伊人网综合在线观看 | 久久草视频| 亚洲婷婷免费 | 成人h电影| 国产精品一区二区无线 | 午夜国产在线观看 | 性色av免费在线观看 | 久久久久综合精品福利啪啪 | 欧美精品在线观看免费 | 99精品在线免费观看 | 国产精品久久久久永久免费观看 | 久久精品欧美一 | 1024手机在线看 | 成人三级网站在线观看 | 九九热.com| 最近免费中文字幕 | 99久久久久久久 | 成人久久久久久久久久 | 又黄又爽又色无遮挡免费 | 丰满少妇在线观看网站 | 久久污视频| 天天搞夜夜骑 | 四虎最新域名 | 日韩网 | 欧美日韩在线播放一区 | 国产婷婷vvvv激情久 | 久久精品91久久久久久再现 | 天天爱天天操天天爽 | 久久久影院官网 | 日韩在线精品视频 | 久久久久亚洲精品中文字幕 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲午夜精品电影 | 天天操天天爽天天干 | 国产精品麻豆欧美日韩ww | 久久九九精品久久 | 色婷婷成人 | 亚洲天堂在线观看完整版 | 91电影福利 | 日本中文字幕电影在线免费观看 | 麻豆视频在线观看免费 | 亚洲丝袜一区 | 国产精品国产三级国产aⅴ入口 | av在线小说 | 天天射天天拍 | 91日本在线播放 | 在线免费黄网站 | 欧美在线视频一区二区三区 | 天天天色综合 | 狠狠干我 | 中文字幕日韩在线播放 | 国产成人一区二区三区 | 亚洲午夜精品在线观看 | 国产高清福利在线 | 亚洲国产精品久久久久婷婷884 | 日韩黄色软件 | 国产一区在线观看免费 | 国产精品久久久久9999 | 91av99| 婷婷色站 | 成人黄色片在线播放 | 国内精品久久久久久久久久 | 亚洲国产日韩一区 | 黄色一级大片在线免费看国产一 | 一级黄色免费网站 | 国产黄色免费 | 干狠狠| 91精品91 | 国产黄色在线看 | 在线观看完整版 | 久草在线观 | 久久久.com | 精品色999 | 豆豆色资源网xfplay | 3d黄动漫免费看 | 色视频网址| 日韩美女一级片 | 天天爱天天操天天射 | 亚洲国产中文在线观看 | 久久精彩视频 | 国产一区二区在线视频观看 | 久久亚洲私人国产精品va | 久草在线中文视频 | 色香com. | 99精品在线播放 | 视频在线观看日韩 | 日韩欧美综合 | 国产精品第7页 | av一区二区在线观看中文字幕 | 国产精品av久久久久久无 | 91九色蝌蚪国产 | 天堂av在线免费 | 黄色免费大片 | 在线日韩一区 | 免费精品在线 | 日日干夜夜草 | 婷婷社区五月天 | 亚洲无线视频 | 在线探花 | 99久久精品日本一区二区免费 | 六月丁香久久 | 国产激情小视频在线观看 | 久久视频在线观看中文字幕 | 探花视频免费在线观看 | 亚洲精品福利在线观看 | 欧美精品乱码久久久久久按摩 | 日本精品在线视频 | 99久久精品无码一区二区毛片 | 美女黄网站视频免费 | 日本黄色免费在线观看 | 欧美亚洲成人xxx | 色综合婷婷 | 丰满少妇对白在线偷拍 | 91视频首页 | 亚洲免费观看在线视频 | 久久另类小说 | 日韩av美女| 免费av高清| 免费av的网站 | 久久草 | 日韩国产精品久久久久久亚洲 | 激情五月视频 | 波多野结衣在线视频免费观看 | 久久午夜视频 | 成人在线观看av | 亚洲国产av精品毛片鲁大师 | 亚洲精品午夜久久久 | 免费福利视频网站 | 亚洲少妇xxxx | 国产美女无遮挡永久免费 | www色婷婷com | 日韩免费中文字幕 | 色偷偷网站视频 | 激情小说网站亚洲综合网 | 深夜精品福利 | av黄色免费网站 | 亚洲精品午夜国产va久久成人 | 免费男女羞羞的视频网站中文字幕 | 亚洲午夜在线视频 | av天天干 | 97超碰影视 | 最近最新中文字幕视频 | 久久激情五月激情 | 中文在线天堂资源 | 毛片网站免费在线观看 | 99在线高清视频在线播放 | 激情开心网站 | 国产精品久久久999 国产91九色视频 | 久草在线视频网 | 亚洲美女精品区人人人人 | 一区二区三区免费 | 欧洲不卡av | 香蕉在线视频观看 | 五月综合在线观看 | 国产青春久久久国产毛片 | 欧美色噜噜| 日韩高清久久 | 99久久婷婷国产精品综合 | 国产精品一级视频 | 亚洲综合五月天 | 日韩免费看视频 | 日韩高清在线一区二区三区 | 中文在线8资源库 | 五月婷香蕉久色在线看 | 一本一本久久a久久精品综合妖精 | 永久免费毛片在线观看 | 91在线国产观看 | 久久综合网色—综合色88 | 欧美日韩精 | 丁香婷婷综合激情五月色 | 婷婷av电影 | 久草a视频 | 天天插天天色 | 91亚洲国产| 国产精品黄色影片导航在线观看 | 午夜精品久久久久久久99 | 国产视频2区 | 色综合国产 | 天天爽天天碰狠狠添 | 在线播放国产一区二区三区 | 日韩一级电影在线观看 | 婷婷色5月 | 国产在线97| 久久91久久久久麻豆精品 | 国产中文字幕在线播放 | 黄色资源在线观看 | 日韩电影一区二区三区 | 四虎在线免费观看 | 91av在线视频播放 | 婷婷网五月天 | 欧美日韩国产网站 | 亚洲人精品午夜 | 免费电影一区二区三区 | 天天爱天天干天天爽 | 国产精品精品国产婷婷这里av | 国产一区二区不卡视频 | 在线观看91精品视频 | 中文字幕欧美日韩va免费视频 | 色综合五月天 | 日韩成人黄色 | 国产99爱 | 开心婷婷色 | 国产亚洲欧美在线视频 | www.狠狠操.com| 国产日韩一区在线 | 中文字幕精品三级久久久 | 成人在线播放免费观看 | 日韩在线电影一区 | 99热999| 91欧美精品| 日本三级香港三级人妇99 | 日韩av不卡播放 | 久久久免费网站 | 精品国产激情 | 国产一级久久 | 免费电影一区二区三区 | 91传媒激情理伦片 | 2020天天干夜夜爽 | 91精品国产欧美一区二区 | 97超碰免费 | 国内精品中文字幕 | 高潮毛片无遮挡高清免费 | 日韩网站免费观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产a级精品 | 精品免费视频123区 午夜久久成人 | 亚洲美女在线国产 | 超碰在线公开免费 | 九九热在线精品视频 | 亚洲精品一区二区精华 | 欧美美女激情18p | 黄色av网站在线免费观看 | 国产一区二区在线观看视频 | 99色在线播放 | 欧美国产高清 | 懂色av一区二区在线播放 | 操操操人人 | 久久久这里有精品 | 精品久久精品久久 | 天堂网av 在线 | 一级黄网| 操操操夜夜操 | 人人干人人做 | 超碰在线亚洲 | 国产精品高清在线 | 黄色片亚洲 | 黄色一级在线视频 | 精精国产xxxx视频在线播放 | 欧美日韩精品网站 | 在线看片91 | 国产.精品.日韩.另类.中文.在线.播放 | 黄色成年片 | 中文字幕在线一二 | 亚洲成人欧美 | 在线观看a视频 | 日韩特黄av | 久草在线资源网 | 亚洲综合视频在线观看 | 韩日电影在线观看 | 日韩免费av片 | 麻豆av一区二区三区在线观看 | 波多野结衣视频在线 | 97夜夜澡人人爽人人免费 | 免费观看v片在线观看 | 国产精品国产三级国产aⅴ9色 | 国产一区二区手机在线观看 | 久久久久中文 | 中文视频在线看 | 国产一级精品在线观看 | 亚洲涩涩色| 午夜精品三区 | 国产成人av网站 | 国产福利免费看 | 狠狠干免费| 国产99黄 | 丰满少妇在线观看 | 91麻豆高清视频 | 久久99热久久99精品 | 91精彩视频在线观看 | 天天综合日日夜夜 | 人人澡人人爱 | 国产色综合 | 性色av一区二区三区在线观看 | 在线免费观看视频 | 国产成人精品999在线观看 | 在线观看不卡视频 | av福利网址导航 | 免费高清在线观看成人 | 精壮的侍卫呻吟h | www免费看片com | 中文字幕欧美日韩va免费视频 | 国产91全国探花系列在线播放 | 日韩视频精品在线 | 国产一区二区在线观看免费 | 99在线免费观看视频 | 韩国一区二区三区在线观看 | 日韩在线播放视频 | 国产理论在线 | 日韩av成人在线 | 日韩黄色在线观看 | 波多野结衣在线观看一区二区三区 | 婷婷久久一区 | 日韩中文字幕第一页 | 国产黄色大片免费看 | 国产精品久久久一区二区 | 91精品蜜桃 | 丁香资源影视免费观看 | 久草视频在线资源站 | 国产视频不卡 | 免费欧美高清视频 | 天天干天天色2020 | 天天综合视频在线观看 | 久久精品系列 | 国产精品igao视频网网址 | 亚洲精品免费在线视频 | 成人在线观看日韩 | 射综合网| 日韩偷拍精品 | 激情久久一区二区三区 | 91.dizhi永久地址最新 | 成人a毛片 | 久久视频在线观看中文字幕 | 国产精品丝袜 | 91福利视频免费 | 麻豆视频在线观看免费 | 国产馆在线播放 | 日韩av不卡在线播放 | 五月天久久综合 | 国产正在播放 | 成人网在线免费视频 | 亚在线播放中文视频 | 色小说在线 | 亚洲一片黄 | 中文在线字幕免费观看 | 日韩亚洲精品电影 | 国产九九热 | 久久精品老司机 | 亚洲黄色网络 | 综合网在线视频 | 天天射天天干天天 | 中文字幕在线观看不卡 | 国产一区二区高清不卡 | 97精品国产97久久久久久 | 亚洲精品综合在线观看 | 日韩欧美视频在线播放 | 婷婷在线不卡 | 四虎影视www| 久久免费在线观看视频 | 97在线看| 久久久国产网站 | 免费日韩三级 | 精品视频 | 国产精品一区二 | 日韩欧美有码在线 | 国产视频手机在线 | 中文字幕欲求不满 | 国产999视频 | 久久久久麻豆v国产 | 久久久久国产一区二区三区 | 欧美一级片在线观看视频 | 国产免费区 | 欧美日韩久久一区 | 婷婷成人亚洲综合国产xv88 | 久久久久色 | 亚洲精品在线网站 | 西西4444www大胆视频 | 久久国内精品视频 | 久热只有精品 | 99热最新在线| 日韩精品一区二区三区视频播放 | 97超碰色偷偷 | 成人 国产 在线 | 国产96视频 | 日日干 天天干 | 国产精品地址 | 国产视频1区2区3区 久久夜视频 | 涩涩网站在线看 | 中文乱幕日产无线码1区 | 不卡的av在线 | 国产精品av一区二区 | 亚洲日韩欧美视频 | 欧美日韩性视频在线 | 91男人影院 | 不卡在线一区 | 人人爱人人做人人爽 | 日韩一二三区不卡 | 99精品福利视频 | 欧美男男tv网站 | 婷婷在线网 | 99电影456麻豆 | 深爱五月激情网 | 免费成人在线电影 |