久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C++ primer 第15章 面向对象程序设计

發布時間:2023/12/13 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ primer 第15章 面向对象程序设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • OOP:概述
    • 繼承
    • 動態綁定
  • 定義基類和派生類
    • 定義基類
      • 成員函數與繼承
      • 訪問控制與繼承
    • 定義派生類
      • 派生類中的虛函數
      • 派生類對象及派生類向基類的類型轉換
      • 派生類構造函數
      • 派生類使用基類的成員
      • 繼承與靜態成員
      • 派生類的聲明
      • 被用作基類的類
      • 防止繼承的發生
    • 類型轉換與繼承
      • 靜態類型與動態類型
      • 在對象之間不存在類型轉換
  • 虛函數
    • 對虛函數的調用可能在運行時才被解析
    • c++的多態性
    • 派生類中的虛函數
    • final和override說明符
    • 回避虛函數的機制
  • 抽象基類
    • 純虛函數
    • 含有純虛函數的類是抽象基類
    • 派生類構造函數只初始化它的直接基類
    • 重構
  • 訪問控制與繼承
    • 受保護的成員 protected
    • 公有、私有和受保護繼承
    • 派生類向基類轉換的可訪問性
    • 友元與繼承
    • 改變各個成員的可訪問性
    • 默認的繼承保護級別
  • 繼承中的類作用域
    • 在編譯時進行名字查找
    • 名字沖突與繼承
    • 名字查找先于類型檢查
    • 虛函數與作用域,通過基類調用隱藏的虛函數
  • 構造函數與拷貝控制
    • 虛析構函數
      • 虛析構函數將阻止合成移動操作
    • 合成拷貝控制與繼承
      • 派生類中刪除的拷貝控制與基類的關系型
    • 派生類的拷貝控制成員
      • 定義派生類的拷貝或移動構造函數
      • 派生類賦值運算符
      • 派生類析構函數
      • 在構造函數和析構函數中調用虛函數
    • 繼承的構造函數
      • 繼承的構造函數的特點
  • 容器與繼承
    • 在容器中放置(智能)指針而非對象
    • 編寫Basket類
      • decltype的意義
      • [upper_bound可參考chapter 11](https://blog.csdn.net/weixin_43116900/article/details/105916425)
      • 模擬虛拷貝

前言

面向對象程序設計基于三個基本概念:數據抽象、繼承和動態綁定。

繼承和動態綁定對程序的編寫有兩方面的影響:一是我們可以更容易地定義與其他類相似但不完全相同的新類:二是在使用這些彼此相似的類編寫程序時, 我們可以在一定程度上忽略掉它們的區別。

OOP:概述

面向對象程序設計的核心思想是數據抽象、繼承和動態綁定。通過使用數據抽象,我們可以將類的接口與實現分離;使用繼承,可以定義相似的類型并對其相似關系建模;使用動態綁定,可以在一定程度上忽略相似類型的區別,而以統一的方式使用它們的對象。

繼承

基類負責定義在層次關系中所有類共同擁有的成員,而每個派生類定義各自特有的成員。

在c++語言中,基類將類型相關的函數與派生類不做改變直接繼承的函數區分對待。對于某些函數,基類希望它的派生類各自定義適合自身的版本,此時基類就將這些函數聲明成虛函數

基類:

class Quote{ public:string isbn() const;virtual double net_price(size_t n) const; };

派生類:

class Bulk_quote : public Quote{ public:double net_price(size_t n) const override; };

因為Bulk_quote在它的派生列表中使用了public關鍵字,因此我們完全可以把Bulk_quote的對象當成Quote的對象來使用。

派生類必須在其內部對所有重新定義的虛函數進行聲明。派生類可以在這樣的函數之前加上virtual關鍵字, 但是并不是非得這么做。C++11新標準允許派生類顯式地注明它將使用哪個成員函數改寫基類的虛函數, 具體措施是在該函數的形參列表之后增加一個override關鍵字

動態綁定

通過使用動態綁定,我們能用同一段代碼分別處理Quote和Bulk_quote的對象。

double print_total(ostream &os,const Quote &item,size_t n){//根據item的形參對象類型調用Quote::net_price或者Bulk_quote::net_pricedouble ret = item.net_price(n);os<<"ISBN: "<<item.isbn()<<"# sold: "<<n<<"total due: "<<ret<<endl;return ret; }

因為函數print_total的item形參是基類Quote的一個引用,所以,我們既能使用基類Quote的對象調用該函數,也能使用派生類Bulk_quote的對象調用它。又因為print_total是使用引用類型調用net_price函數的,所以實際傳入print_total的對象類型將決定到底執行net_price的哪個版本。

在c++語言中,當我們使用基類的引用(或指針)調用一個虛函數時將發生動態綁定。

定義基類和派生類

定義基類

基類通常都應該定義一個虛析構函數,即使該函數不執行任何實際操作也是如此。

成員函數與繼承

在c++語言中,基類必須將它的兩種成員函數區分開來:一種是基類希望其派生類進行覆蓋的函數;另一種是基類希望派生類直接繼承而不要改變的函數。對于前者,基類通常將其定義為虛函數,當我們使用指針或引用來調用虛函數時,該調用將被動態綁定。根據引用或指針所綁定的對象類型不同,該調用可能執行基類的版本,也可能執行某個派生類的版本。

基類通過在其成員函數的聲明語句之前加上關鍵字virtual使得該函數執行動態綁定。任何構造函數之外的非靜態函數都可以是虛函數。關鍵字 virtual只能出現在類內部的聲明語句之前而不能用于類外部的函數定義。如果基類把一個函數聲明成虛函數,則該函數在派生類中隱式地也是虛函數

成員函數如果沒被聲明為虛函數,則其解析過程發生在編譯時而非運行時。isbn函數的執行與派生類的細節無關,無論是Quote對象還是Bulk_quote對象,isbn函數的行為都一樣。

訪問控制與繼承

派生類可以繼承定義在基類中的成員,但是派生類的成員函數不一定有權訪問從基類繼承而來的成員。和其他使用基類的代碼一樣,派生類能訪問公有成員,而不能訪問私有成員。不過在某些時候基類中還有這樣一種成員,基類希望它的派生類有權訪問該成員同時禁止其他用戶訪問。我們用受保護的(protected)訪問運算符說明這樣的成員。

我們的Quote類希望它的派生類定義各自的net_price函數,因此派生類需要訪問Quote的price成員。此時我們將price定義成受保護的。與之相反,派生類訪問bookNo成員的方式與其他用戶是樣的,都是通過調用isbn函數,因此bookNo被定義成私有的,即使是Quote派生出來的類也不能直接訪問它。

定義派生類

派生類必須通過使用類派生列表明確指出它是從哪個(哪些)基類繼承而來的。類派生列表的形式是:首先是一個冒號,后面緊跟以逗號分隔的基類列表,其中每個基類前面可以有以下三種訪問說明符中的一個:public、protected或者private。

訪問說明符的作用是控制派生類從基類繼承而來的成員是否對派生類的用戶可見。

如果一個派生類是公有的,則基類的公有成員也是派生類接口的組成部分。此外,我們能將公有派生類型的對象綁定到基類的引用或指針上。因為我們在派生列表中使用了public,所以Bulk_quote的接口隱式地包含isbn函數,同時在任何需要Quote的引用或指針的地方我們都能使用Bulk_quote的對象。

派生類中的虛函數

派生類經常(但不總是)覆蓋它繼承的虛函數。如果派生類沒有覆蓋其基類中的某個虛函數,則該虛函數的行為類似于其他的普通成員,派生類會直接繼承其在基類中的版本。

派生類對象及派生類向基類的類型轉換

一個派生類對象包含多個組成部分:一個含有派生類自己定義的(非靜態)成員的子對象,以及一個與該派生類繼承的基類對應的子對象,如果有多個基類,那么這樣的子對象也有多個。

因為在派生類對象中含有與其基類對應的組成部分,所以我們能把派生類的對象當成基類對象來使用,而且我們也能將基類的指針或引用綁定到派生類對象中的基類部分。

Quote item; //基類對象 Bulk_quote bulk; //派生類對象 Quote *p = &item; //p指向Quote對象 p = &bulk; //p指向bulk的Quote部分 Quote &r = bulk; //r綁定到bulk的Quote部分

這種轉換通常稱為派生類到基類的類型轉換。和其他類型一樣,編譯器會隱式地執行派生類到基類的轉換。我們可以把派生類對象或者派生類對象的引用用在需要基類引用的地方;同樣的,我們也可以把派生類對象的指針用在需要基類指針的地方。

派生類構造函數

盡管在派生類對象中含有從基類繼承而來的成員,但是派生類并不能直接初始化這些成員。派生類必須使用基類的構造函數來初始化它的基類部分。

派生類構造函數同樣是通過構造函數初始化列表來將實參傳遞給基類構造函數的。例如:

Bulk_quote::Bulk_quote(const string& book, double p, size_t qty, double disc):Quote(book,p),min_qty(qty),discount(disc){}

除非我們特別指出,否則派生類對象的基類部分會像數據成員一樣執行默認初始化。如果想使用其他的基類構造函數,我們需要以類名加圓括號內的實參列表的形式為構造函數提供初始值。

首先初始化基類的部分,然后按照聲明的順序依次初始化派生類的成員。

派生類使用基類的成員

派生類可以訪問基類的公有成員和受保護成員。

繼承與靜態成員

**如果基類定義了一個靜態成員,則在整個繼承體系中只存在該成員的唯一定義。**不論從基類中派生出來多少個派生類,對于每個靜態成員來說都只存在唯一的實例。

靜態成員遵循通用的訪問控制規則,如果基類中的成員是private的,則派生類無權訪問它。假設某靜態成員是可訪問的,則我們既能通過基類使用它也能通過派生類使用它。

class Base { public:static void statmem() {cout << "這是Base的靜態函數statmem()"<< endl;}}; class Derived:public Base { public:void f(const Derived& obj) {Base::statmem();Derived::statmem();obj.statmem(); //通過Derived對象訪問statmem(); //通過this對象訪問} };

輸出結果:

這是Base的靜態函數statmem() 這是Base的靜態函數statmem() 這是Base的靜態函數statmem() 這是Base的靜態函數statmem()

派生類的聲明

派生類的聲明與其他類差別不大,聲明中包含類名但是不包含它的派生列表:

class Bulk_quote : public Quote; 錯誤,聲明不包含派生列表 class Bulk_quote; 正確

被用作基類的類

如果我們想將某個類用作基類,則該類必須已經定義而非僅僅聲明。所以,一個類不能派生它本身

每個類都會繼承直接基類的所有成員。對于一個最終類來說,它會繼承其直接基類的成員,該直接基類的成員又含有其基類的成員,以此類推,最終的派生類將包含它的直接基類的子對象以及每個間接基類的子對象。

防止繼承的發生

防止繼承發生的方法,即在類名后跟一個關鍵字final:

class NoDerived final{}; NoDerived不能作為基類 class Last final:public Base{}; Last不能作為基類

類型轉換與繼承

通常情況下,如果我們想把引用或指針綁定到一個對象上,則引用或指針的類型應與對象的類型一致,或者對象的類型含有一個可接受的const類型轉換規則。存在繼承關系的類是一個重要的例外:我們可以將基類的指針或引用綁定到派生類對象上。

我們可以將基類的指針或引用綁定到派生類對象上,這意味著,當使用基類的引用(或指針)時,實際上我們并不清楚該引用(或指針)所綁定對象的真實類型。該對象可能是基類的對象,也可能是派生類的對象。

和內置指針一樣,智能指針類也支持派生類向基類的類型轉換,這意味著我們可以將一個派生類對象的指針存儲在一個基類的智能指針類。

靜態類型與動態類型

當我們使用存在繼承關系的類型時,必須將一個變量或其他表達式的靜態類型與該表達式表示對象的動態類型區分開來。表達式的靜態類型在編譯時總是已知的,它的變量聲明時的類型或表達式生成的類型,動態類型則是變量或表達式表示的內存中的對象的類型。動態類型直到運行時才可知。

如果一個變量非指針也非引用,則它的靜態類型和動態類型永遠一致。但基類的指針或引用的動態類型可能與其動態類型不一致。

不存在從基類向派生類的隱式類型轉換。

在對象之間不存在類型轉換

派生類向基類的自動類型轉換只對指針或引用類型有效,在派生類類型和基類類型之間不存在這樣的轉換。

當我們用一個派生類對象為一個基類對象初始化或賦值時,只有該派生類對象中的基類部分會被拷貝、移動或賦值,它的派生類部分將被忽略掉。

虛函數

當我們使用基類的引用或指針調用一個虛成員函數時會執行動態綁定。

我們必須為每一個虛函數都提供定義,而不管它是否被用到了。

對虛函數的調用可能在運行時才被解析

當某個虛函數通過指針或引用調用時,編譯器產生的代碼直到運行時才能確定應該調用哪個版本的函數。被調用的函數是與綁定到指針或引用上的對象的動態類型相匹配的那一個。

當我們通過一個具有普通類型(非引用非指針)的表達式調用虛函數時,在編譯時就會將調用的版本確定下來。

c++的多態性

OOP的核心思想是多態性(polymorphism)。多態性這個詞源自希臘語,其含義是“多種形式”。我們把具有繼承關系的多個類型稱為多態類型,因為我們能使用這些類型的“多種形式”而無須在意它們的差異。引用或指針的靜態類型與動態類型不同這一事實正是C++語言支持多態性的根本所在

當我們使用基類的引用或指針調用基類中定義的一個函數時,我們并不知遞該函數真正作用的對象是什么類型,因為它可能是一個基類的對象也可能是一個派生類的對 象。如果該函數是虛函數,則直到運行時才會決定到底執行哪個版本,判斷的依據是引用或指針所綁定的對象的真實類型。

另一方面,對非虛函數的調用在編譯時進行綁定。類似的,通過對象進行的函數(虛函數或非虛函數)調用也在編譯時綁定。 對象的類型是確定不變的,我們無論如何都不可能令對象的動態類型與靜態類型不一致。因此,通過對象進行的函數調用將在編譯時綁定到該對象所屬類中的函數版本上。

當且僅當對通過指針或引用調用虛函數時,才會在運行時解析該調用,也只有在這種情況下對象的動態類型才有可能與靜態類型不同。

派生類中的虛函數

當我們在派生類中稷蓋了某個虛函數時,可以再一次使用virtual關鍵字指出該函數的性質。然而這么做并非必須,因為一旦某個函數被聲明成虛函數,則在所有派生類中它都是虛函數。

派生類中虛函數的返回類型也必須與基類函數匹配。該規則存在一個例外,當類的虛函數返回類型是類本身的指針或引用時,上述規則無效。也就是說,如果D由B派生得到則基類的虛函數可以返回B*而派生類的對應函數可以返回D*,只不過這樣的返回類型要求從D到B的類型轉換是可訪問的。

基類中的虛函數在派生類中隱含地也是一個虛函數。當派生類覆蓋了某個虛函數時,該函數在基類中的形參必須與派生類中的形參嚴格匹配。

final和override說明符

派生類如果定義了一個函數與基類中虛函數的名字相同但是形參列表不同,這仍然是合法的行為,編譯器將認為新定義的這個函數與基類中原有的函數是相互獨立的。

在c++11新標準中,我們可以使用override關鍵字來說明派生類中的虛函數。如果我們使用override標記了某個函數,但該函數并沒有覆蓋已存在的虛函數,此時編譯器將會報錯。

class B { virtual void fl(int) const; virtual void f2(); void f3 (); };class Dl : B { void fl(int) const override; //正確:fl與基類中的fl匹配 void f2(int) override; //錯誤:B沒有形如f2(int)的函數void f3() override; //錯誤:f3不是虛函數 void f4 () override; //錯誤:B沒有名為f4的函數 };

我們還能把某個函數指定為final,如果我們已經把函數定義成final了,則之后任何嘗試覆蓋該函數的操作都將會引發錯誤。

class D2:B{ //從B繼承f2()和f3(),覆蓋f1(int)void f1(int)const final; // 不允許后續的其他類覆蓋f1(int) }class D3:D2{void f2(); //正確:覆蓋從間接基類B繼承而來的f2void f1(int)const; //錯誤:D2已經將f2聲明成final }

回避虛函數的機制

在某些情況下,我們希望對虛函數的調用不要進行動態綁定,而是強迫其執行虛函數的某個特定版本。使用作用域運算符可以實現這一目的。

如果一個派生類虛函數需要調用它的基類版本,但是沒有使用作用域運算符,則在運行時該調用將被解析為對派生類版本自身的調用,從而導致無限遞歸。

抽象基類

純虛函數

和普通的虛函數不一樣,一個純虛函數無須定義。我們通過在函數體的位置(即在聲明語句的分號之前)書寫 =0 就可以將一個虛函數說明為純虛函數。其中 =0 只能出現在類內部的虛函數聲明語句處。

class Disc_quote : public Quote { public:Disc_quote() = default;Disc_quote(const string& book, double p, size_t qty, double disc):Quote(book, p), min_qty(qty), discount(disc) {}double net_price(size_t n) const = 0; protected:size_t min_qty=0; //折扣適用的購買量double discount = 0.0; //表示折扣的小數值 };

我們也可以為純虛函數提供定義,不過函數體必須定義在類的外部,也就是說,我們不能在類的內部為一個 =0 的函數提供函數體。

含有純虛函數的類是抽象基類

含有(或者未經覆蓋直接繼承)純虛函數的類是抽象基類。抽象基類負責定義接口,而后續其他類可以覆蓋該接口。我們不能(直接)創建一個抽象基類的對象。因為Disc_quote將net_price定義成了純虛函數,所以我們不能定義Disc_quote的對象,我們可以定義Disc_quote的派生類的對象,前提是這些類覆蓋了net_price函數。

Disc_quote的派生類必須給出自己的net_price定義,否則它們仍將是抽象基類。

派生類構造函數只初始化它的直接基類

重構

在Quote的繼承體系中增加Disc_quote類是重構(refactoring)的一個典型示例。重構負責重新設計類的體系以便將操作和/或數據從一個類移動到另一個類中。對于面向對象的應用程序來說,重構是一種很普遍的現象。
值得注意的是,即使我們改變了整個繼承體系,那些使用了Bulk_quote或Quote 的代碼也無須進行任何改動。不過一旦類被重構(或以其他方式被改變),就意味著我們必須重新編譯含有這些類的代碼了。

訪問控制與繼承

每個類分別控制自己的成員初始化過程,與之類似,每個類還分別控制著其成員對于派生類來說是否可訪問。

受保護的成員 protected

  • 和私有成員類似,受保護的成員對于類的用戶來說是不可訪問的
  • 和公有成員類似,受保護的成員對千派生類的成員和友元來說是可訪問的。
  • 派生類的成員或友元只能通過派生類對象來訪問基類的受保護成員。派生類對于一個基類對象中的受保護成員沒有任何訪問特權。
class Base{ protected:int mem; };class Sneaky : public Base{friend void clobber(Sneaky&); //能訪問Sneaky::memfriend void clobber(Base&); //不能訪問 Base::mem };

公有、私有和受保護繼承

publicprotectedprivate
公有繼承publicprotected不可見
私有繼承privateprivate不可見
保護繼承protectedprotected不可見

某個類對其繼承而來的成員的訪問權限受到兩個因素影響:一是在基類中該成員的訪問說明符,二是在派生類的派生列表中的訪問說明符。

派生訪問說明符對于派生類的成員(及友元)能否訪問其直接基類的成員沒什么影響。 對基類成員的訪問權限只與基類中的訪問說明符有關。

派生訪問說明符的目的是控制派生類用戶(包括派生類的派生類在內)對于基類成員的訪問權限。

故,示例如下:

繼承代碼:

class Base2 { public:void publicFun() {cout << "Base2的publicFun()" << endl;} private:void privateFun() {cout << "Base2的privateFun()" << endl;} protected:void protectedFun() {cout << "Base2的protectedFun()" << endl;}};class Public_derv : public Base2 { public:void f1() { cout << "Public_derv調用publicFun() ";publicFun(); }//void f2() { privateFun(); } //派生類不能訪問private成員void f3() { cout << "Public_derv調用protectedFun() ";protectedFun(); } };class Private_derv : private Base2 { public:void f1() { cout << "Private_derv調用publicFun() ";publicFun(); }//void f2() { privateFun(); } //派生類不能訪問private成員void f3() { cout << "Private_derv調用protectedFun() ";protectedFun(); } };class Protected_derv : protected Base2 { public:void f1() { cout << "Protected_derv調用publicFun() ";publicFun(); }//void f2() { privateFun(); } //派生類不能訪問private成員void f3() { cout << "Protected_derv調用protectedFun() ";protectedFun(); } };

測試代碼:

Public_derv public_d;public_d.f1();public_d.f3();public_d.publicFun();Private_derv private_d;private_d.f1();private_d.f3();//private_d.publicFun(); publicFun()在派生類中是private的,不可訪問Protected_derv protected_d;protected_d.f1();protected_d.f3();//protected_d.publicFun(); publicFun()在派生類中是protected的,不可訪問

輸出結果:

Public_derv調用publicFun() Base2的publicFun() Public_derv調用protectedFun() Base2的protectedFun() Base2的publicFun() Private_derv調用publicFun() Base2的publicFun() Private_derv調用protectedFun() Base2的protectedFun() Protected_derv調用publicFun() Base2的publicFun() Protected_derv調用protectedFun() Base2的protectedFun()

派生類向基類轉換的可訪問性

  • 只有當D公有的繼承B時,用戶代碼才能使用派生類向基類的轉換;如果D繼承B的方式是受保護的或者私有的,則用戶代碼不能使用該轉換
  • 不論D以什么方式繼承B,D的成員函數和友元都能使用派生類向基類的轉換;派生類向其直接基類的類型轉換對于派生類的成員和友元來說永遠是可訪問的。
  • 如果D繼承B的方式是公有的或者受保護的,則D的派生類的成員和友元可以使用D向B的類型轉換,反之,如果D繼承B是私有的,則不能使用。

友元與繼承

就像友元關系不能傳遞一樣,友元關系同樣也不能繼承。基類的友元在訪問派生類成員時不具有特殊性,類似的,派生類的友元也不能隨意訪問基類的成員。

對于f2函數,Pal是Base的友元,Pal能夠訪問Base對象的成員,這種可訪問性包括了Base對象內嵌在其派生類對象中的情況。
當一個類將另一個類聲明為友元時,這種友元關系只對做出聲明的類有效。對于原來那個類來說,其友元的基類或者派生類不具有特殊的訪問能力。

class Base { public:friend class Pal;static void statmem(){} private:void BaseFun() {cout << "這是Base的函數BaseFun()"<< endl;}};class Sneaky : public Base{ private:void SneakFun(){cout << "這是Sneak的函數SneakFun()" << endl;} };class Pal { public:void f1(Base b) { b.BaseFun(); }void f2(Sneaky s) { s.BaseFun(); } //void f3(Sneaky s) { s.SneakFun(); } 錯誤,Pal不是Sneaky的友元不能訪問SneakFun() };class D2 : public Pal{ public://void f(Base b){b.BaseFun(); } 錯誤,友元關系不能繼承 };

改變各個成員的可訪問性

有時我們需要改變派生類繼承的某個名字的訪問級別,通過使用using聲明可以達到這一目的。

class Base3 { public:size_t size()const { return n; } protected:size_t n; }; class Derived : private Base3 { public:using Base3::size; protected:using Base3::n; };

因為Derived是私有繼承,所以繼承而來的成員size和n是Derived的私有成員,然而我們使用using聲明語句,將size變成了public成員,Derived變成了protected成員,改變了這些成員的可訪問性。

默認的繼承保護級別

class Base{ }; struct D1 : Base{ }; //默認public繼承 class D2 : Base{ }; //默認private繼承

繼承中的類作用域

每個類定義自己的作用域,在這個作用域內我們定義類的成員。當存在繼承關系時,派生類的作用域嵌套在其基類的作用域之內,如果一個名字在派生類的作用域內無法正確解析,則編譯器將繼續在外層的基類作用域中尋找該名字的定義。

恰恰因為類作用域有這種繼承嵌套的關系,所以派生類才能像使用自己的成員一樣使用基類的成員。

在編譯時進行名字查找

一個對象、引用或指針的靜態類型決定了該對象的哪些成員是可見的。即使靜態類型與動態類型可能不一致(當使用基類的引用或指針時會發生這種情況),但是我們能使用哪些成員仍然是由靜態類型決定的。

示例:

class D_Quote : public Quote{ public:void fun(){} }D_Quote tmp; D_Quote *dq = &tmp; Quote *q = &tmp;dq->fun(); //正確,dq的類型是D_Quote* q->fun(); //錯誤,q的類型是Quote*,沒有fun()函數

名字沖突與繼承

和其他作用域一樣,派生類也能重用定義在其直接基類或間接基類中的名字,此時定義在內層作用域(即派生類)的名字將隱藏定義在外層作用域(即基類)的名字。

派生類的成員將隱藏同名的基類成員。

除了覆蓋繼承而來的虛函數之外,派生類最好不要重用其他定義在基類中的名字。

名字查找先于類型檢查

如果派生類的成員與基類的某個成員同名,則派生類將在其作用域內隱藏該基類成員。即使派生類成員和基類成員的形參列表不一致,基類成員也仍然會被隱藏掉。

示例:

class Base{ public:void fun(); };class Derived : public Base{ public:void fun(int); //即使派生類成員和基類成員的形參列表不一致,基類成員fun()也仍然會被隱藏掉 };Derived d; Base b; d.fun(10); d.fun();//錯誤,fun()被隱藏 d.Base::fun(); //正確,調用Base::fun()

虛函數與作用域,通過基類調用隱藏的虛函數

class BaseHide { public:virtual void fcn() { cout << "BaseHide virtual fcn()" << endl; }//虛函數 };class DerivedHide1 : public BaseHide { public:void fcn(int) { cout << "DerivedHide1 fcn(int)" << endl; } //隱藏BaseHide的fcn()virtual void f2() { cout << "DerivedHide1 virtual f2( )" << endl; } };class DerivedHide2 : public DerivedHide1 { public:void fcn(int) { cout << "DerivedHide2 fcn(int)" << endl; }void fcn() { cout << "DerivedHide2 fcn()" << endl; }void f2() { cout << "DerivedHide2 f2( )" << endl; } };

測試代碼:

BaseHide bh;DerivedHide1 dh1;DerivedHide2 dh2;BaseHide *bp1 = &bh, *bp2 = &dh1, *bp3 = &dh2;bp1->fcn(); //虛調用,BaseHide::fcn()bp2->fcn(); //虛調用,BaseHide::fcn()bp3->fcn(); //虛調用,DerivedHide2::fcn()cout << endl;DerivedHide1 *dp1 = &dh1;DerivedHide2 *dp2 = &dh2;//bp2->f2(); 錯誤,BaseHide沒有名為f2的成員dp1->f2(); //虛調用,DerivedHide1::f2()dp2->f2(); //虛調用,DerivedHide2::f2()cout << endl;BaseHide *p1= &dh2;DerivedHide1 *p2 = &dh2;DerivedHide2 *p3 = &dh2;//p1->fcn(42); 錯誤,BaseHide沒有fcn(int)p2->fcn(42); //靜態綁定,DerivedHide1::fcn(int)p3->fcn(42); //靜態綁定,DerivedHide2::fcn(int)

結果:

BaseHide virtual fcn() BaseHide virtual fcn() DerivedHide2 virtual fcn()DerivedHide1 virtual f2( ) DerivedHide2 virtual f2( )DerivedHide1 fcn(int) DerivedHide2 fcn(int)

DerivedHide1的fcn函數并沒有覆蓋BaseHide的虛函數fcn,原因是參數列表不同,將隱藏BaseHide的fcn。
dh1不能調用fcn(),因為被隱藏了,但bp2指針能調用fcn(),因為fcn是虛函數,bp2實際綁定的對象是DerivedHide1類型,而DerivedHide1并沒有覆蓋不接受實參的fcn(),所以通過bp2進行的調用將在運行時解析為BaseHide定義的版本。

bp2指向派生類對象DerivedHide1,但由于Base類中沒有f2(),所以bp2不能調用f2()。

同理,p1不能調用fcn(int),但p2可以調用fcn(int),因為DerivedHide1中有fcn(int),由于fcn(int)是非虛函數,所以不會發生動態綁定,實際調用的函數版本由指針的靜態類型決定。

構造函數與拷貝控制

和其他類一樣,位于繼承體系中的類也需要控制當其對象執行一系列操作時發生什么樣的行為,這些操作包括創建、拷貝、移動、賦值和銷毀。如果一個類(基類或派生類)沒有定義拷貝控制操作,則編譯器將為它合成一個版本。

虛析構函數

基類通常應該定義一個虛析構函數,這樣我們就能動態分配繼承體系中的對象了。

如果我們delete一個Base * 類型的指針,則該指針有可能實際上指向了一個Derived類型的對象, 因此編譯器必須清楚它應該執行的的Derived類型的析構函數。和其他函數一樣,我們通過在基類中將析構函數定義成虛函數以確保執行正確的析構函數版本。

如果基類的析構函數不是虛函數,則delete一個指向派生類對象的基類指針將產生未定義的行為。

之前我們曾介紹過一條經驗準則, 即如果一個類需要析構函數, 那么它也同樣需要 貝和賦值操作。 基類的析構函數并不遵循上述準則, 它是一個重要的例外。 一個基類總是需要析構函數, 而且它能將析構函數設定為虛函數。 此時,該析構函數為了成為虛函數而令內容為空,我們顯然無法由此推斷該基類還需要賦值運算符或拷貝構造函數。

虛析構函數將阻止合成移動操作

基類需要一個虛析構函數這一事實還會對基類和派生類的定義產生另外一個間接的影響:如果一個類定義了析構函數,即使它通過 =default 的形式使用了合成的版本,編譯器也不會為這個類合成移動操作。

合成拷貝控制與繼承

派生類中刪除的拷貝控制與基類的關系型

  • 如果基類中的默認構造函數、拷貝構造函數、拷貝賦值運算符或析構函數是被刪除的函數或者不可訪問,則派生類中對應的成員將是被刪除的,原因是編譯器不能使用基類成員來執行派生類對象基類部分的構造、賦值或銷毀操作。
  • 如果在基類中有一個不可訪問或刪除掉的析構函數,則派生類中合成的默認和拷貝構造函數將是被刪除的,因為編譯器無法銷毀派生類對象的基類部分。
  • 和過一樣,編譯器將不會合成一個刪除掉的移動操作。 當我們使用=default請求一個移動操作時,如果基類中的對應操作是刪除的或不可訪問的, 那么派生類中該函數將是被刪除的, 原因 是派生類對象的基類部分不可移動。 同樣, 如果基類的析構函數是刪除的或不可訪問的, 則派生類的移動構造函數也將是被刪除的。

派生類的拷貝控制成員

派生類構造函數在其初始化階段中不但要初始化派生類自己的成員,還負責初始化派生類對象的基類部分。因此,派生類的拷貝和移動構造函數在拷貝和移動自有成員的同時,也要拷貝和移動基類部分的成員。類似的,派生類賦值運算符也必須為其基類部分的成員賦值。

和構造函數及賦值運算符不同的是,析構函數只負責銷毀派生類自己分配的資源。對象的成員是被隱式銷毀的;類似的,派生類對象的基類部分也是自動銷毀的。

對象銷毀的順序正好與其創建的順序相反:派生類析構函數首先執行,然后是基類的析構函數,以此類推, 沿著繼承體系的反方向直至最后。

當派生類定義了拷貝或移動操作時,該操作負責拷貝或移動包括基類部分成員在內的整個對象。

定義派生類的拷貝或移動構造函數

在默認情況下,基類默認構造函數初始化派生類對象的基類部分。如果我們想拷貝(或移動)基類部分,則必須在派生類的構造函數初始值列表中顯式地使用基類的拷貝(或移動)構造函數。派生類的賦值運算符也必須顯式地為其基類部分賦值。

派生類賦值運算符

與拷貝和移動構造函數一樣,派生類的賦值運算符也必須顯式地為其基類部分賦值。

// Base::operator=(const Base&); 不會被自動調用D &D::operator=(const D &rhs){Base::operator=(rhs); //為其基類部分賦值//按照過去的方式為派生類的成員賦值//酌情處理自賦值及釋放已有資源等情況return *this; }

派生類析構函數

如前所述,在析構函數體執行完成后,對象的成員會被隱式銷毀。類似的,對象的基類部分也是隱式銷毀的。因此,和構造函數及賦值運算符不同的是,派生類析構函數只負責銷毀由派生類自己分配的資源。

對象銷毀的順序正好與其創建的順序相反:派生類析構函數首先執行,然后是基類的析構函數,以此類推,沿著繼承體系的反方向直至最后。

在構造函數和析構函數中調用虛函數

如果構造函數或析構函數調用了某個虛函數,則我們應該執行與構造函數或析構函數所屬類型的虛函數版本。

測試類

class TestBase { public:TestBase() { cout << "這是TestBase的構造函數" << endl;fun();cout << endl; }virtual void fun() { cout << "這是TestBase的虛函數" << endl; }~TestBase() { cout << "這是TestBase的析構函數" << endl; fun();cout << endl;}};class TestDerived:public TestBase { public:TestDerived() { cout << "這是TestDerived的構造函數" << endl;fun();cout << endl;}virtual void fun() { cout << "這是TestDerived的虛函數" << endl; }~TestDerived() { cout << "這是TestDerived的析構函數" << endl;fun();cout << endl;} };

測試函數:

void testTestBase() {TestBase tb1;TestDerived td1; }

以上代碼,先創建一個TestBase的類,故先執行TestBase的構造函數,然后創建一個TestDerived的類,由于其繼承了TestBase,故先執行TestBase的構造函數,然后執行TestDerived的構造函數,最后當testTestBase()函數執行完成后,將td1進行析構,先執行TestDerived的析構函數,然后執行TestBase的析構函數,然后將tb1執行析構,即執行TestBase的析構函數。在構造和析構函數調用的虛函數,其執行與構造函數或析構函數所屬類型的虛函數版本。

輸出結果:

這是TestBase的構造函數 這是TestBase的虛函數這是TestBase的構造函數 這是TestBase的虛函數這是TestDerived的構造函數 這是TestDerived的虛函數這是TestDerived的析構函數 這是TestDerived的虛函數這是TestBase的析構函數 這是TestBase的虛函數這是TestBase的析構函數 這是TestBase的虛函數

測試函數二:

void testTestBase() {TestDerived td1;TestBase *tb1 = new TestDerived();cout << "調用fun函數:" << endl;tb1->fun(); //此處調用的是派生類的fun函數cout << endl; }

輸出結果:

這是TestBase的構造函數 這是TestBase的虛函數這是TestDerived的構造函數 這是TestDerived的虛函數這是TestBase的構造函數 這是TestBase的虛函數這是TestDerived的構造函數 這是TestDerived的虛函數調用fun函數: 這是TestDerived的虛函數這是TestDerived的析構函數 這是TestDerived的虛函數這是TestBase的析構函數 這是TestBase的虛函數

繼承的構造函數

一個類只初始化它的直接基類,出于同樣的原因,一個類也只繼承其直接基類的構造函數。

類不能繼承默認、拷貝和移動構造函數。如果派生類沒有直接定義這些構造函數,則編譯器將為派生類合成它們。

派生類繼承基類構造函數的方式是提供一條注明了(直接)基類名的using聲明語句。通常情況下,using聲明語句只是令某個名字在當前作用域內可見,而當作用于構造函數時,using聲明語句將令編譯器產生代碼。對于基類的每個構造函數,編譯器都生成一個與之對應的派生類構造函數。換句話說,對于基類的每個構造函數,編譯器都在派生類中生成一個形參列表完全相同的構造函數。

繼承的構造函數的特點

和普通成員的using聲明不一樣,一個構造函數的using聲明不會改變該構造函數的訪問級別。例如,不管using聲明出現在哪,基類的私有構造函數在派生類中還是一個私有構造函數,受保護的構造函數和公有構造函數也是同樣的規則。

當一個基類構造函數含有默認實參時,這些實參并不會被繼承。相反,派生類將獲得多個繼承的構造函數,其中每個構造函數分別省略掉一個含有默認實參的形參。

如果基類有多個構造函數,則除了兩個例外情況,大多數時候派生類會繼承所有這些構造函數。第一個例外情況是,如果派生類定義的構造函數于基類的構造函數具有相同的參數列表,則該構造函數將不會被繼承。定義在派生類中的構造函數將替換繼承而來的構造函數。

第二個例外是默認、拷貝和移動構造函數不會被繼承。

測試代碼:

class TestBase { public:TestBase(){ }TestBase(int i):id(i) { }void getId() { cout <<"id:"<<id << endl; }private:int id;};class TestDerived:public TestBase { public:using TestBase::TestBase;};//測試函數: void testTestBase() {TestDerived td1(5);td1.getId(); }

輸出:

id:5

若將using TestBase::TestBase;注釋掉,則TestDerived td1(5);會報錯。

容器與繼承

當派生類對象被賦值給基類對象時,其中的派生類部分將被“切掉”,因此,當我們使用容器存放繼承體系中的對象時,通常必須采取間接存儲的方式。

在容器中放置(智能)指針而非對象

當我們希望在容器中存放具有繼承關系的對象時,我們實際上存放的通常是基類的指針。和往常一樣,這些指針所指對象的動態類型可能是基類類型,也可能是派生類類型。

測試代碼:

class TestBase { public:TestBase(int i):id(i) { }virtual void getId() { cout <<"id:"<<id << endl; }private:int id; };class TestDerived:public TestBase { public:TestDerived(int i,int j) :TestBase(i),num(j) { }virtual void getId() { TestBase::getId();cout << "num:" << num << endl; } private:int num;}; //測試函數 void testTestBase() {TestBase tb1(1);TestDerived td1(2, 3);vector<shared_ptr<TestBase>>vec;vec.push_back(make_shared<TestBase>(tb1));vec.push_back(make_shared<TestDerived>(td1));for (auto v:vec) {v->getId();cout << "======" << endl;} }

輸出結果:

id:1 ====== id:2 num:3 ======

編寫Basket類

對于c++面向對象的編程來說,我們必須使用指針和引用來進行面向對象編程。因為指針會增加程序的復雜性,所以我們經常定義一些輔助的類來處理這種復雜情況。

定義一個表示購物籃的類:

decltype的意義

有時我們希望從表達式的類型推斷出要定義的變量類型,但是不想用該表達式的值初始化變量(初始化可以用auto)。為了滿足這一需求,C++11新標準引入了decltype類型說明符,它的作用是選擇并返回操作數的數據類型,在此過程中,編譯器分析表達式并得到它的類型,卻不實際計算表達式的值。

upper_bound可參考chapter 11

Basket類:

class Basket { public:// Basket使用合成的默認構造函數和拷貝控制成員void add_item(const shared_ptr<Quote>&sale){items.insert(sale);}//打印每本書的總價和購物籃中所有書的總價double total_receipt(ostream&)const; private://該函數用于比較shared_ptr,multiset成員會用它static bool compare(const shared_ptr<Quote>&lhs, const shared_ptr<Quote>&rhs) {return lhs->isbn() < rhs->isbn();}//multiset保存多個報價,按照compare成員排序multiset<shared_ptr<Quote>, decltype(compare)*>items{compare}; };double Basket::total_receipt(ostream&os)const {double sum = 0;for (auto iter = items.cbegin();iter != items.cend();iter=items.upper_bound(*iter)) {sum += print_total(os,**iter,items.count(*iter));}os << "Total Sale: " << sum << endl;return sum; }

Quote類和QuoteDerived類:

class Quote { public:Quote() = default;Quote(const string &book,double sales_price) :bookNo(book),price(sales_price){}string isbn()const { return bookNo; }//返回給定數量的書籍的銷售總額//派生類負責改寫并使用不同的折扣計算算法virtual double net_price(size_t n)const { return n*price; }virtual ~Quote() = default;//對析構函數進行動態綁定virtual void debug() {cout << "Quote類的bookNo:" << bookNo << ",price: " << price << endl;}virtual ostream & print(ostream &os) {os << "bookNo: " << bookNo << " price: " << price;return os;}private:string bookNo; //書籍的ISBN編號 protected:double price = 0.0; //代表普通狀態下不打折的價格 };double print_total(ostream &os, Quote &qt,int num) {qt.print(os);os << " number: " << num << endl;return qt.net_price(num); }class QuoteDerived :public Quote { public:QuoteDerived() = default;QuoteDerived(const string &book, double sales_price,double d):Quote(book, sales_price),discount(d){}virtual double net_price(size_t cnt) const {return cnt*price*discount;}private:double discount; };

測試函數:

void testBasket(){Basket bsk;bsk.add_item(make_shared<Quote>("123",60));bsk.add_item(make_shared<QuoteDerived>("123", 60,0.5));bsk.add_item(make_shared<QuoteDerived>("345", 100, 0.5));bsk.add_item(make_shared<Quote>("345", 100));bsk.total_receipt(cout); }

輸出結果:

bookNo: 123 price: 60 number: 2 bookNo: 345 price: 100 number: 2 Total Sale: 220

若測試函數改為:

void testBasket(){Basket bsk;bsk.add_item(make_shared<Quote>("123",60));bsk.add_item(make_shared<QuoteDerived>("123", 60,0.5));bsk.add_item(make_shared<Quote>("345", 100));bsk.add_item(make_shared<QuoteDerived>("345", 100, 0.5));bsk.total_receipt(cout); }

則輸出結果為:

bookNo: 123 price: 60 number: 2 bookNo: 345 price: 100 number: 2 Total Sale: 320

顯然,結果不是我們預期的結果,我們想要的結果應該是,60+600.5+100+1000.5=240。該程序的結果是由于其iter=items.upper_bound(*iter) 導致的,因為它將所有isbn相同的歸為一類,且,按照該類別的第一個進行統一計算價錢。

模擬虛拷貝

在Quote中添加虛函數:

//該虛函數返回當前對象的一份動態分配的拷貝virtual Quote*clone()const & { return new Quote(*this); }virtual Quote*clone()const && { return new Quote(move(*this)); }

在QuoteDerived中添加虛函數:

virtual QuoteDerived*clone()const & { return new QuoteDerived(*this); }virtual QuoteDerived*clone()const && { return new QuoteDerived(move(*this)); }

改寫Basket類的add_item:

void add_item(const Quote &sale) {items.insert(shared_ptr<Quote>(sale.clone()));}void add_item(const Quote &&sale) {items.insert(shared_ptr<Quote>(move(sale).clone()));}

此時的測試函數為:

void testBasket(){Basket bsk;bsk.add_item(Quote("123",60) );bsk.add_item(QuoteDerived("123", 60,0.5));bsk.add_item(Quote("345", 100));bsk.add_item(QuoteDerived("345", 100, 0.5));bsk.total_receipt(cout); }

總結

以上是生活随笔為你收集整理的C++ primer 第15章 面向对象程序设计的全部內容,希望文章能夠幫你解決所遇到的問題。

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

婷婷综合久久中文字幕蜜桃三电影 | 激情综合激情五月俺也去 | 精品国产av色一区二区深夜久久 | 波多野结衣高清一区二区三区 | 亚洲gv猛男gv无码男同 | 国产亚洲tv在线观看 | 奇米影视7777久久精品 | 婷婷丁香六月激情综合啪 | 无码精品国产va在线观看dvd | 97久久超碰中文字幕 | 国产97在线 | 亚洲 | 中文字幕无码免费久久9一区9 | 97久久精品无码一区二区 | 久久aⅴ免费观看 | 欧洲熟妇色 欧美 | 免费国产黄网站在线观看 | 亚洲色无码一区二区三区 | 精品日本一区二区三区在线观看 | 丝袜 中出 制服 人妻 美腿 | 麻豆av传媒蜜桃天美传媒 | 亚欧洲精品在线视频免费观看 | 成年美女黄网站色大免费全看 | 亚洲欧美精品伊人久久 | 久久久久久久人妻无码中文字幕爆 | 99国产精品白浆在线观看免费 | 国产极品视觉盛宴 | 国精品人妻无码一区二区三区蜜柚 | 成熟妇人a片免费看网站 | 免费无码肉片在线观看 | 对白脏话肉麻粗话av | 波多野结衣av在线观看 | av小次郎收藏 | 亚洲人成网站免费播放 | 亚洲精品一区二区三区四区五区 | 99国产欧美久久久精品 | 亚洲日韩av一区二区三区四区 | 内射爽无广熟女亚洲 | 野狼第一精品社区 | 亚洲综合无码一区二区三区 | 女人被男人爽到呻吟的视频 | 成人女人看片免费视频放人 | 国产后入清纯学生妹 | 亚洲熟妇色xxxxx欧美老妇y | 国产av久久久久精东av | 欧美性生交活xxxxxdddd | 国产精品久久久久9999小说 | 午夜福利试看120秒体验区 | 欧美真人作爱免费视频 | 亚洲精品www久久久 | 亚洲s色大片在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 久久久久久av无码免费看大片 | 久久99精品国产.久久久久 | 99久久精品国产一区二区蜜芽 | 7777奇米四色成人眼影 | 一本精品99久久精品77 | 鲁鲁鲁爽爽爽在线视频观看 | 午夜精品久久久内射近拍高清 | 无套内谢的新婚少妇国语播放 | 日韩欧美群交p片內射中文 | 狠狠色噜噜狠狠狠狠7777米奇 | 一本大道伊人av久久综合 | 永久免费观看美女裸体的网站 | 久久久国产一区二区三区 | 波多野结衣一区二区三区av免费 | 国内揄拍国内精品少妇国语 | 久久综合香蕉国产蜜臀av | 高清不卡一区二区三区 | 精品国产一区二区三区四区 | 午夜男女很黄的视频 | 强辱丰满人妻hd中文字幕 | 国产真实夫妇视频 | 国产97色在线 | 免 | 国产熟妇高潮叫床视频播放 | 精品国产成人一区二区三区 | 久久久婷婷五月亚洲97号色 | 国产人妻精品一区二区三区不卡 | 亚洲无人区一区二区三区 | 欧美xxxxx精品 | 国精品人妻无码一区二区三区蜜柚 | 理论片87福利理论电影 | 国产又爽又黄又刺激的视频 | 奇米影视7777久久精品人人爽 | 色偷偷人人澡人人爽人人模 | 国产精品美女久久久久av爽李琼 | 中文字幕乱码中文乱码51精品 | 内射后入在线观看一区 | 免费观看的无遮挡av | 国产午夜手机精彩视频 | 国语精品一区二区三区 | 国产av无码专区亚洲a∨毛片 | 亚洲乱码中文字幕在线 | 波多野结衣一区二区三区av免费 | 亚洲欧美综合区丁香五月小说 | 无码毛片视频一区二区本码 | 久久精品视频在线看15 | 在线观看欧美一区二区三区 | 丰满少妇弄高潮了www | 久久久av男人的天堂 | 国产午夜亚洲精品不卡下载 | 2020最新国产自产精品 | 理论片87福利理论电影 | 中文字幕人成乱码熟女app | 亚洲欧洲日本综合aⅴ在线 | 久久综合九色综合欧美狠狠 | 婷婷综合久久中文字幕蜜桃三电影 | 久久久久久国产精品无码下载 | 人人澡人摸人人添 | 人妻与老人中文字幕 | 亚洲a无码综合a国产av中文 | 男女超爽视频免费播放 | 18精品久久久无码午夜福利 | 久久精品人人做人人综合试看 | 国产精品理论片在线观看 | 欧美国产亚洲日韩在线二区 | 亚洲另类伦春色综合小说 | 美女扒开屁股让男人桶 | 大屁股大乳丰满人妻 | 国产精品毛片一区二区 | 老太婆性杂交欧美肥老太 | 精品久久久久香蕉网 | 国产精品久久久午夜夜伦鲁鲁 | 精品亚洲成av人在线观看 | 久久精品女人天堂av免费观看 | 国产精品无码永久免费888 | 疯狂三人交性欧美 | 自拍偷自拍亚洲精品被多人伦好爽 | 日本又色又爽又黄的a片18禁 | 亚洲综合在线一区二区三区 | 成人试看120秒体验区 | 少妇无码吹潮 | 日韩精品无码一区二区中文字幕 | 国产香蕉尹人视频在线 | 夜精品a片一区二区三区无码白浆 | 大地资源中文第3页 | 亚洲人成网站色7799 | 久久久久亚洲精品中文字幕 | 国产69精品久久久久app下载 | 好屌草这里只有精品 | 亚洲熟妇自偷自拍另类 | 精品日本一区二区三区在线观看 | 俄罗斯老熟妇色xxxx | 中文字幕亚洲情99在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品亚洲一区二区三区喷水 | 一本色道婷婷久久欧美 | 日本免费一区二区三区最新 | 亚洲人成影院在线无码按摩店 | 欧美人与物videos另类 | 在线视频网站www色 | 欧美 丝袜 自拍 制服 另类 | 欧美日韩一区二区免费视频 | 亚洲码国产精品高潮在线 | 久久综合网欧美色妞网 | 一个人看的视频www在线 | 又粗又大又硬又长又爽 | 又大又黄又粗又爽的免费视频 | 久久久精品人妻久久影视 | 夜夜影院未满十八勿进 | 中文字幕日产无线码一区 | 鲁一鲁av2019在线 | 中文字幕无码av激情不卡 | 又粗又大又硬又长又爽 | 99国产精品白浆在线观看免费 | 精品少妇爆乳无码av无码专区 | 少妇被黑人到高潮喷出白浆 | av无码电影一区二区三区 | 中文字幕乱妇无码av在线 | 在线播放免费人成毛片乱码 | 国产精品久久久久影院嫩草 | 国产极品美女高潮无套在线观看 | 国内少妇偷人精品视频免费 | 亚洲 高清 成人 动漫 | 中文字幕乱妇无码av在线 | 少妇性l交大片欧洲热妇乱xxx | 在线天堂新版最新版在线8 | 76少妇精品导航 | 午夜无码区在线观看 | 国产麻豆精品一区二区三区v视界 | 狂野欧美性猛xxxx乱大交 | 中文字幕无码av波多野吉衣 | 无码av中文字幕免费放 | 啦啦啦www在线观看免费视频 | 国产精品爱久久久久久久 | 无码精品国产va在线观看dvd | 在线观看国产午夜福利片 | www国产亚洲精品久久久日本 | 无码av免费一区二区三区试看 | 强辱丰满人妻hd中文字幕 | 亚洲另类伦春色综合小说 | 日本一区二区更新不卡 | 亚洲自偷自拍另类第1页 | 玩弄少妇高潮ⅹxxxyw | av无码电影一区二区三区 | 国产无av码在线观看 | 国产人妻精品一区二区三区不卡 | 国产无遮挡吃胸膜奶免费看 | 人人澡人摸人人添 | 帮老师解开蕾丝奶罩吸乳网站 | 色综合久久网 | 无码帝国www无码专区色综合 | 无码国内精品人妻少妇 | 国产小呦泬泬99精品 | 乱人伦人妻中文字幕无码 | 日产精品高潮呻吟av久久 | 激情国产av做激情国产爱 | 老司机亚洲精品影院无码 | 色狠狠av一区二区三区 | 性欧美牲交xxxxx视频 | 国产小呦泬泬99精品 | 亚洲国产成人av在线观看 | 成人一在线视频日韩国产 | 免费无码肉片在线观看 | 久久久久免费看成人影片 | 国产av无码专区亚洲a∨毛片 | 久精品国产欧美亚洲色aⅴ大片 | 国产亚洲欧美在线专区 | 人妻aⅴ无码一区二区三区 | 久青草影院在线观看国产 | 麻豆果冻传媒2021精品传媒一区下载 | 中文字幕无码人妻少妇免费 | 成人三级无码视频在线观看 | 久久久久久亚洲精品a片成人 | 人妻无码αv中文字幕久久琪琪布 | 国产综合在线观看 | 天海翼激烈高潮到腰振不止 | 无码av中文字幕免费放 | 欧美三级a做爰在线观看 | 国产精品永久免费视频 | 国产69精品久久久久app下载 | 性色欲网站人妻丰满中文久久不卡 | 少妇太爽了在线观看 | 欧美成人高清在线播放 | 少妇无码一区二区二三区 | 国产内射爽爽大片视频社区在线 | 丰满少妇熟乱xxxxx视频 | 少妇的肉体aa片免费 | 三级4级全黄60分钟 | 亚洲人成网站在线播放942 | 88国产精品欧美一区二区三区 | 高清不卡一区二区三区 | 老头边吃奶边弄进去呻吟 | 4hu四虎永久在线观看 | 国产亚洲美女精品久久久2020 | 久久午夜夜伦鲁鲁片无码免费 | 精品一区二区不卡无码av | 亚洲a无码综合a国产av中文 | 成熟妇人a片免费看网站 | 午夜理论片yy44880影院 | 国产精品va在线观看无码 | 成人性做爰aaa片免费看 | 日本一区二区三区免费播放 | 亚洲国产成人av在线观看 | 永久免费精品精品永久-夜色 | 亚洲自偷自偷在线制服 | 亚洲成熟女人毛毛耸耸多 | 欧洲美熟女乱又伦 | 桃花色综合影院 | 免费网站看v片在线18禁无码 | 免费无码午夜福利片69 | 久久97精品久久久久久久不卡 | 风流少妇按摩来高潮 | 久久精品国产99久久6动漫 | 无套内谢的新婚少妇国语播放 | 日本乱偷人妻中文字幕 | 乱码午夜-极国产极内射 | 成人三级无码视频在线观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲午夜无码久久 | a片免费视频在线观看 | 亚洲色偷偷男人的天堂 | 久青草影院在线观看国产 | 色综合久久久久综合一本到桃花网 | 欧美性生交活xxxxxdddd | 精品亚洲成av人在线观看 | 国产精品久久国产精品99 | 奇米影视888欧美在线观看 | 亚洲国产精品无码久久久久高潮 | 欧美一区二区三区 | 乌克兰少妇xxxx做受 | 无码精品国产va在线观看dvd | 亚洲阿v天堂在线 | 国产乱人伦偷精品视频 | www国产亚洲精品久久网站 | 国产在线精品一区二区三区直播 | 色 综合 欧美 亚洲 国产 | 中文字幕无码免费久久9一区9 | 色欲久久久天天天综合网精品 | 欧美日韩综合一区二区三区 | 国产情侣作爱视频免费观看 | 色欲人妻aaaaaaa无码 | 欧美 丝袜 自拍 制服 另类 | 中文亚洲成a人片在线观看 | 无码福利日韩神码福利片 | 在线观看欧美一区二区三区 | аⅴ资源天堂资源库在线 | av无码电影一区二区三区 | 国产亚洲视频中文字幕97精品 | 99精品视频在线观看免费 | 国产乱子伦视频在线播放 | 欧美精品一区二区精品久久 | 婷婷五月综合激情中文字幕 | 亚洲中文字幕在线无码一区二区 | 亚洲一区二区三区偷拍女厕 | 亚洲成av人综合在线观看 | 2020最新国产自产精品 | 免费网站看v片在线18禁无码 | 任你躁国产自任一区二区三区 | 黄网在线观看免费网站 | 国产又爽又黄又刺激的视频 | 一本久久伊人热热精品中文字幕 | 清纯唯美经典一区二区 | 国产 浪潮av性色四虎 | 无码免费一区二区三区 | 99riav国产精品视频 | 婷婷丁香五月天综合东京热 | 国产香蕉尹人综合在线观看 | 欧洲精品码一区二区三区免费看 | 亚洲小说春色综合另类 | 亚洲色在线无码国产精品不卡 | 国产精品久久久久7777 | 久久亚洲中文字幕精品一区 | 无码av免费一区二区三区试看 | 女人被男人爽到呻吟的视频 | 中文字幕无码av波多野吉衣 | 国产香蕉97碰碰久久人人 | 成人试看120秒体验区 | 国产精品久久久一区二区三区 | 无码av免费一区二区三区试看 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲 a v无 码免 费 成 人 a v | 亚洲の无码国产の无码步美 | 久久人人97超碰a片精品 | 极品尤物被啪到呻吟喷水 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品国产三级国产专播 | 日日摸天天摸爽爽狠狠97 | 午夜理论片yy44880影院 | 日本熟妇人妻xxxxx人hd | a片免费视频在线观看 | 久久久久久a亚洲欧洲av冫 | 少妇性俱乐部纵欲狂欢电影 | 西西人体www44rt大胆高清 | 国产97色在线 | 免 | 国产亚洲精品久久久久久久 | 中文字幕av日韩精品一区二区 | 日韩少妇内射免费播放 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品毛多多水多 | 国模大胆一区二区三区 | 精品久久久无码人妻字幂 | 亚洲精品国产第一综合99久久 | 国产熟女一区二区三区四区五区 | 亚洲爆乳大丰满无码专区 | 永久免费精品精品永久-夜色 | 无码任你躁久久久久久久 | 久久99精品国产麻豆蜜芽 | ass日本丰满熟妇pics | 永久免费精品精品永久-夜色 | 成人女人看片免费视频放人 | 老熟女乱子伦 | 扒开双腿疯狂进出爽爽爽视频 | 国产一区二区三区精品视频 | 精品偷拍一区二区三区在线看 | 俄罗斯老熟妇色xxxx | 在线播放亚洲第一字幕 | 性色欲网站人妻丰满中文久久不卡 | 精品人人妻人人澡人人爽人人 | 六十路熟妇乱子伦 | 精品乱子伦一区二区三区 | 久久国语露脸国产精品电影 | 亚洲成av人在线观看网址 | 狠狠色丁香久久婷婷综合五月 | 超碰97人人射妻 | 欧美日韩久久久精品a片 | 大肉大捧一进一出好爽视频 | 久久久久人妻一区精品色欧美 | 亚无码乱人伦一区二区 | 国产成人久久精品流白浆 | 亚洲国产一区二区三区在线观看 | 人妻尝试又大又粗久久 | 久久无码专区国产精品s | 精品aⅴ一区二区三区 | 国色天香社区在线视频 | 中文字幕人妻丝袜二区 | 成 人 免费观看网站 | 亚洲乱码中文字幕在线 | 亚洲精品综合五月久久小说 | 国精产品一区二区三区 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲爆乳精品无码一区二区三区 | 中文字幕久久久久人妻 | 亚洲小说图区综合在线 | 人人妻人人澡人人爽人人精品浪潮 | 亚洲国产综合无码一区 | 亚洲综合伊人久久大杳蕉 | 18精品久久久无码午夜福利 | 麻豆精品国产精华精华液好用吗 | 77777熟女视频在线观看 а天堂中文在线官网 | 四虎4hu永久免费 | 亚洲一区二区三区含羞草 | 色欲综合久久中文字幕网 | 88国产精品欧美一区二区三区 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲七七久久桃花影院 | 国产精品国产三级国产专播 | 国产亚av手机在线观看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲另类伦春色综合小说 | 亚洲色大成网站www | 午夜精品久久久久久久 | 小sao货水好多真紧h无码视频 | 激情亚洲一区国产精品 | 亚洲の无码国产の无码步美 | 久久 国产 尿 小便 嘘嘘 | 日本丰满熟妇videos | 男女猛烈xx00免费视频试看 | 亚洲国产成人av在线观看 | 熟女少妇人妻中文字幕 | 宝宝好涨水快流出来免费视频 | 欧美 日韩 亚洲 在线 | 国产高潮视频在线观看 | 成人影院yy111111在线观看 | 国产九九九九九九九a片 | 性欧美videos高清精品 | 午夜无码人妻av大片色欲 | 国产麻豆精品一区二区三区v视界 | 成人免费无码大片a毛片 | 亚洲精品久久久久久久久久久 | 国产成人无码a区在线观看视频app | 久久伊人色av天堂九九小黄鸭 | 欧美野外疯狂做受xxxx高潮 | 国产国产精品人在线视 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲精品综合五月久久小说 | 国产网红无码精品视频 | 东京无码熟妇人妻av在线网址 | 免费中文字幕日韩欧美 | 一区二区传媒有限公司 | 99re在线播放 | 国产精品igao视频网 | 国产精品无码成人午夜电影 | 99国产欧美久久久精品 | 在线精品国产一区二区三区 | 国产午夜无码精品免费看 | 久久国产精品偷任你爽任你 | 国产午夜亚洲精品不卡下载 | 在线播放免费人成毛片乱码 | 国产精品无码久久av | 久久成人a毛片免费观看网站 | 精品国产一区二区三区四区在线看 | 99久久婷婷国产综合精品青草免费 | 婷婷色婷婷开心五月四房播播 | 亚洲日韩av片在线观看 | 一本久道久久综合婷婷五月 | 四虎永久在线精品免费网址 | 狠狠色丁香久久婷婷综合五月 | 无码国内精品人妻少妇 | 色噜噜亚洲男人的天堂 | 色一情一乱一伦 | 国产精品资源一区二区 | 好屌草这里只有精品 | 国产成人精品一区二区在线小狼 | 成年美女黄网站色大免费全看 | 午夜丰满少妇性开放视频 | 日产精品高潮呻吟av久久 | 亚洲一区av无码专区在线观看 | 99riav国产精品视频 | 久久精品女人的天堂av | 久久久精品456亚洲影院 | 免费国产成人高清在线观看网站 | 麻豆精品国产精华精华液好用吗 | 国产精品无码久久av | 青青草原综合久久大伊人精品 | 亚洲精品一区二区三区婷婷月 | 红桃av一区二区三区在线无码av | 国产成人精品一区二区在线小狼 | 日韩av无码一区二区三区不卡 | 久久99国产综合精品 | 国产极品美女高潮无套在线观看 | 久久久精品欧美一区二区免费 | 日本免费一区二区三区最新 | 免费男性肉肉影院 | 伊人色综合久久天天小片 | 精品久久久久久人妻无码中文字幕 | 精品国产精品久久一区免费式 | 欧美性猛交xxxx富婆 | 国产精品美女久久久久av爽李琼 | 国产一区二区三区精品视频 | 网友自拍区视频精品 | 性做久久久久久久免费看 | 亚洲日韩一区二区三区 | 国产网红无码精品视频 | 亚洲国产精品久久久天堂 | 一二三四在线观看免费视频 | 露脸叫床粗话东北少妇 | 国产sm调教视频在线观看 | 无码纯肉视频在线观看 | 欧美freesex黑人又粗又大 | 四虎国产精品免费久久 | 俺去俺来也www色官网 | 欧美精品无码一区二区三区 | 亚洲欧洲中文日韩av乱码 | 亚洲精品一区三区三区在线观看 | 噜噜噜亚洲色成人网站 | 国产乱人伦av在线无码 | 精品国产青草久久久久福利 | 久久久久se色偷偷亚洲精品av | 动漫av一区二区在线观看 | 无码国产乱人伦偷精品视频 | 国产在线一区二区三区四区五区 | 日韩精品a片一区二区三区妖精 | 久久综合久久自在自线精品自 | 欧美大屁股xxxxhd黑色 | 国产精品久久久 | 国产综合在线观看 | 久久久精品成人免费观看 | 欧洲精品码一区二区三区免费看 | 久久精品中文字幕一区 | 两性色午夜免费视频 | 国产精品人人爽人人做我的可爱 | 国产精品久久久 | 亚洲欧美精品伊人久久 | 人妻无码αv中文字幕久久琪琪布 | 东京热男人av天堂 | 精品欧美一区二区三区久久久 | 亚洲中文字幕乱码av波多ji | aⅴ亚洲 日韩 色 图网站 播放 | 精品人妻中文字幕有码在线 | 欧洲精品码一区二区三区免费看 | 亚洲毛片av日韩av无码 | 色情久久久av熟女人妻网站 | 天堂无码人妻精品一区二区三区 | 国产精品久久久久无码av色戒 | 欧美老人巨大xxxx做受 | 国产九九九九九九九a片 | 粗大的内捧猛烈进出视频 | 国产偷抇久久精品a片69 | 水蜜桃色314在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 久久久精品456亚洲影院 | а√天堂www在线天堂小说 | 欧美 亚洲 国产 另类 | 人妻体内射精一区二区三四 | 少女韩国电视剧在线观看完整 | 免费人成在线视频无码 | 兔费看少妇性l交大片免费 | 久久这里只有精品视频9 | 波多野结衣高清一区二区三区 | 国产精品-区区久久久狼 | 久久综合狠狠综合久久综合88 | 色综合视频一区二区三区 | 亚洲国产精品成人久久蜜臀 | 国产一区二区三区精品视频 | 99国产欧美久久久精品 | 亚洲日韩一区二区三区 | 妺妺窝人体色www婷婷 | 露脸叫床粗话东北少妇 | 欧美日韩一区二区综合 | 亚洲国产欧美日韩精品一区二区三区 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲国产av精品一区二区蜜芽 | 俺去俺来也在线www色官网 | 无码成人精品区在线观看 | 丰满少妇弄高潮了www | 无码人妻黑人中文字幕 | 午夜性刺激在线视频免费 | 久久aⅴ免费观看 | 国产精品igao视频网 | 国产成人无码av在线影院 | 丝袜人妻一区二区三区 | 国产乱人伦偷精品视频 | 日本一卡二卡不卡视频查询 | 国产偷抇久久精品a片69 | 亚洲色成人中文字幕网站 | 在线观看欧美一区二区三区 | 亚洲乱亚洲乱妇50p | 小泽玛莉亚一区二区视频在线 | 亚洲经典千人经典日产 | 精品无码国产自产拍在线观看蜜 | 亚洲色大成网站www | 免费男性肉肉影院 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 四十如虎的丰满熟妇啪啪 | 免费男性肉肉影院 | 亚洲色大成网站www国产 | 国产免费观看黄av片 | 最新国产麻豆aⅴ精品无码 | 在线精品亚洲一区二区 | av无码电影一区二区三区 | 国产熟妇另类久久久久 | 99久久精品日本一区二区免费 | 在线精品亚洲一区二区 | 欧美老妇与禽交 | 日本精品高清一区二区 | 亚洲a无码综合a国产av中文 | 国产一区二区不卡老阿姨 | 国产小呦泬泬99精品 | 久久精品国产精品国产精品污 | 亚洲精品久久久久中文第一幕 | 亚洲精品无码国产 | 狠狠色丁香久久婷婷综合五月 | 又粗又大又硬又长又爽 | 双乳奶水饱满少妇呻吟 | 国产婷婷色一区二区三区在线 | 久久综合久久自在自线精品自 | 77777熟女视频在线观看 а天堂中文在线官网 | 麻豆国产丝袜白领秘书在线观看 | 欧美真人作爱免费视频 | 窝窝午夜理论片影院 | 精品国产国产综合精品 | 俺去俺来也www色官网 | 99久久精品无码一区二区毛片 | 亚洲中文字幕成人无码 | 学生妹亚洲一区二区 | 免费男性肉肉影院 | 欧美野外疯狂做受xxxx高潮 | 成人免费视频视频在线观看 免费 | 沈阳熟女露脸对白视频 | 亚洲日韩一区二区三区 | 亚洲日本一区二区三区在线 | 国产成人精品无码播放 | 欧美日韩一区二区三区自拍 | 亚洲一区二区三区播放 | a片在线免费观看 | 国产免费久久久久久无码 | 午夜成人1000部免费视频 | 亚洲国产一区二区三区在线观看 | 无码播放一区二区三区 | 国产明星裸体无码xxxx视频 | 性色av无码免费一区二区三区 | 日韩av无码一区二区三区不卡 | 亚洲一区二区三区含羞草 | 一本色道婷婷久久欧美 | 亚洲一区二区三区含羞草 | 亚洲综合久久一区二区 | 亚洲午夜福利在线观看 | 欧美黑人巨大xxxxx | 日本肉体xxxx裸交 | 激情内射亚州一区二区三区爱妻 | 国产精品美女久久久网av | 国产精品欧美成人 | 亚洲の无码国产の无码影院 | 国产精品视频免费播放 | 精品国产aⅴ无码一区二区 | 国产精品沙发午睡系列 | 黑人巨大精品欧美一区二区 | 亚洲小说图区综合在线 | 精品久久久无码中文字幕 | 国内揄拍国内精品少妇国语 | 亚洲日韩av一区二区三区中文 | 国产成人综合色在线观看网站 | 任你躁国产自任一区二区三区 | 无码福利日韩神码福利片 | 国内精品一区二区三区不卡 | 在线观看欧美一区二区三区 | 国产美女极度色诱视频www | 国产成人无码av在线影院 | 一区二区三区乱码在线 | 欧洲 | 性开放的女人aaa片 | 亚洲精品国产a久久久久久 | 欧美人与牲动交xxxx | 乱人伦中文视频在线观看 | 成人毛片一区二区 | 久久久久99精品国产片 | 欧美刺激性大交 | 性生交片免费无码看人 | 乱中年女人伦av三区 | 精品夜夜澡人妻无码av蜜桃 | 国产精品久久国产三级国 | 欧美放荡的少妇 | 亚洲一区二区三区含羞草 | 女人被男人躁得好爽免费视频 | 久久综合激激的五月天 | 免费人成在线观看网站 | 成人免费无码大片a毛片 | 亚洲精品午夜无码电影网 | 一本久久伊人热热精品中文字幕 | 无码乱肉视频免费大全合集 | 欧美日韩综合一区二区三区 | 日本精品人妻无码免费大全 | 免费观看激色视频网站 | 成在人线av无码免观看麻豆 | 色婷婷香蕉在线一区二区 | 精品午夜福利在线观看 | 在线观看国产午夜福利片 | 永久黄网站色视频免费直播 | 中文字幕无码av波多野吉衣 | 久久久www成人免费毛片 | 亚洲综合伊人久久大杳蕉 | 性生交大片免费看女人按摩摩 | 久久久久亚洲精品中文字幕 | 狂野欧美性猛xxxx乱大交 | 亚洲欧洲日本无在线码 | 国产精品久久久久久久9999 | 超碰97人人射妻 | 欧美国产日产一区二区 | 风流少妇按摩来高潮 | 日本一区二区三区免费播放 | 亚洲自偷自偷在线制服 | 欧洲欧美人成视频在线 | 性开放的女人aaa片 | 综合人妻久久一区二区精品 | 精品国产一区av天美传媒 | 丰满诱人的人妻3 | 内射白嫩少妇超碰 | 成人无码视频免费播放 | 大肉大捧一进一出好爽视频 | 熟妇人妻无码xxx视频 | 波多野结衣aⅴ在线 | 十八禁真人啪啪免费网站 | 图片小说视频一区二区 | 日韩 欧美 动漫 国产 制服 | 1000部啪啪未满十八勿入下载 | 亚洲理论电影在线观看 | 国产亲子乱弄免费视频 | 欧美三级不卡在线观看 | 精品久久久中文字幕人妻 | 亚洲人亚洲人成电影网站色 | 成在人线av无码免费 | 久9re热视频这里只有精品 | 乌克兰少妇性做爰 | 无码成人精品区在线观看 | 国产熟妇另类久久久久 | 偷窥日本少妇撒尿chinese | 无码精品人妻一区二区三区av | 三上悠亚人妻中文字幕在线 | 国产成人精品无码播放 | 国产在线精品一区二区三区直播 | 久久国产劲爆∧v内射 | 日韩精品a片一区二区三区妖精 | 成年美女黄网站色大免费视频 | 国产精品国产自线拍免费软件 | 亚洲国产精品久久人人爱 | 一个人免费观看的www视频 | 亚洲精品鲁一鲁一区二区三区 | 网友自拍区视频精品 | 综合网日日天干夜夜久久 | 亚洲无人区一区二区三区 | 亚洲爆乳大丰满无码专区 | 亚洲s色大片在线观看 | 色情久久久av熟女人妻网站 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品亚洲а∨无码播放麻豆 | 中文字幕无码人妻少妇免费 | 欧美乱妇无乱码大黄a片 | 激情五月综合色婷婷一区二区 | 国产一区二区三区精品视频 | 久久五月精品中文字幕 | 少妇高潮一区二区三区99 | 成人免费视频在线观看 | 中文字幕无线码免费人妻 | 初尝人妻少妇中文字幕 | 97夜夜澡人人双人人人喊 | 国产在线一区二区三区四区五区 | 国产农村乱对白刺激视频 | 久久精品国产亚洲精品 | 夜精品a片一区二区三区无码白浆 | 亚洲成熟女人毛毛耸耸多 | 性啪啪chinese东北女人 | 国产成人无码午夜视频在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 国产激情综合五月久久 | 99精品久久毛片a片 | 亚洲成a人片在线观看无码 | 欧美亚洲国产一区二区三区 | 最新版天堂资源中文官网 | 老司机亚洲精品影院 | 女人色极品影院 | 亚洲欧美色中文字幕在线 | 中文字幕av伊人av无码av | 国产成人无码a区在线观看视频app | 无遮挡国产高潮视频免费观看 | 亚洲欧美日韩国产精品一区二区 | 性开放的女人aaa片 | 亚洲精品成人av在线 | 国产人妻精品一区二区三区不卡 | 熟妇人妻无码xxx视频 | 亚洲s色大片在线观看 | 欧美一区二区三区 | 亚洲色欲色欲欲www在线 | 真人与拘做受免费视频一 | 欧美日韩综合一区二区三区 | 俺去俺来也在线www色官网 | 欧美亚洲国产一区二区三区 | 国产亚洲日韩欧美另类第八页 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产在线无码精品电影网 | 日本熟妇浓毛 | 天堂а√在线地址中文在线 | 国产人妻大战黑人第1集 | 国产在线精品一区二区高清不卡 | 亚洲色大成网站www | 成年美女黄网站色大免费全看 | 老熟妇仑乱视频一区二区 | 亚洲娇小与黑人巨大交 | 日韩亚洲欧美中文高清在线 | 免费看少妇作爱视频 | 97资源共享在线视频 | 乱人伦人妻中文字幕无码久久网 | 性欧美大战久久久久久久 | 男人和女人高潮免费网站 | 无码国内精品人妻少妇 | 国产办公室秘书无码精品99 | 国产精品内射视频免费 | 免费观看黄网站 | 日本一卡2卡3卡四卡精品网站 | 人妻插b视频一区二区三区 | 成人精品视频一区二区三区尤物 | 特级做a爰片毛片免费69 | √天堂中文官网8在线 | 强奷人妻日本中文字幕 | 国产色在线 | 国产 | 亚洲成av人在线观看网址 | 欧美人妻一区二区三区 | 亚洲狠狠色丁香婷婷综合 | 亚洲午夜无码久久 | 在线观看免费人成视频 | 久久综合九色综合欧美狠狠 | 久久无码中文字幕免费影院蜜桃 | 98国产精品综合一区二区三区 | 性生交大片免费看l | 300部国产真实乱 | 红桃av一区二区三区在线无码av | 国产乱人无码伦av在线a | 久久人妻内射无码一区三区 | 日韩精品a片一区二区三区妖精 | 色偷偷人人澡人人爽人人模 | 国产精品亚洲а∨无码播放麻豆 | 欧美老熟妇乱xxxxx | 99久久亚洲精品无码毛片 | 老子影院午夜伦不卡 | 久久久久亚洲精品中文字幕 | 国产av一区二区三区最新精品 | 国产精品久久福利网站 | 国产高清不卡无码视频 | 亚洲精品国产a久久久久久 | 欧洲精品码一区二区三区免费看 | 2019午夜福利不卡片在线 | 好男人www社区 | 中文精品无码中文字幕无码专区 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲欧美日韩国产精品一区二区 | 一区二区三区高清视频一 | 久久午夜无码鲁丝片午夜精品 | 久久99精品国产麻豆蜜芽 | av小次郎收藏 | 国产乱子伦视频在线播放 | 精品午夜福利在线观看 | 亚洲成色www久久网站 | 日产精品99久久久久久 | 99久久精品无码一区二区毛片 | 国产免费久久精品国产传媒 | 又大又紧又粉嫩18p少妇 | 国产精品久久久久9999小说 | 欧美性猛交xxxx富婆 | 国产网红无码精品视频 | 无码人妻av免费一区二区三区 | 亚洲aⅴ无码成人网站国产app | 无套内谢的新婚少妇国语播放 | 丝袜足控一区二区三区 | 黑人大群体交免费视频 | 亚洲阿v天堂在线 | 永久免费观看美女裸体的网站 | 九九久久精品国产免费看小说 | 夜夜高潮次次欢爽av女 | 亚洲 欧美 激情 小说 另类 | 欧美三级不卡在线观看 | 久久婷婷五月综合色国产香蕉 | 亚洲成av人片在线观看无码不卡 | 麻豆国产97在线 | 欧洲 | 久久亚洲精品中文字幕无男同 | 国产麻豆精品一区二区三区v视界 | 国产人妖乱国产精品人妖 | 国产精品久久国产三级国 | 国产黄在线观看免费观看不卡 | 精品一区二区不卡无码av | 亚洲高清偷拍一区二区三区 | 亚洲а∨天堂久久精品2021 | 美女扒开屁股让男人桶 | 久久无码中文字幕免费影院蜜桃 | 欧美性生交xxxxx久久久 | 精品国产福利一区二区 | 免费观看激色视频网站 | 曰韩少妇内射免费播放 | 人人妻人人澡人人爽精品欧美 | 中文久久乱码一区二区 | 福利一区二区三区视频在线观看 | 亚洲国产高清在线观看视频 | 精品熟女少妇av免费观看 | 亚洲欧洲日本无在线码 | 国产午夜亚洲精品不卡 | 久久久久av无码免费网 | 日本一区二区更新不卡 | 97夜夜澡人人双人人人喊 | 亚洲中文字幕无码一久久区 | 久久综合香蕉国产蜜臀av | 亚洲国产精品一区二区第一页 | a在线亚洲男人的天堂 | 偷窥村妇洗澡毛毛多 | 好屌草这里只有精品 | 欧美日韩一区二区免费视频 | 亚洲欧美日韩综合久久久 | 99久久精品国产一区二区蜜芽 | 午夜精品一区二区三区的区别 | 性色av无码免费一区二区三区 | 国产性生大片免费观看性 | 蜜臀av无码人妻精品 | 欧美性猛交xxxx富婆 | 国产农村妇女高潮大叫 | 日本熟妇乱子伦xxxx | 国产极品美女高潮无套在线观看 | 国内揄拍国内精品人妻 | 午夜福利一区二区三区在线观看 | 免费人成网站视频在线观看 | 少妇被黑人到高潮喷出白浆 | 久久aⅴ免费观看 | 国产精品久免费的黄网站 | 精品国产福利一区二区 | 99久久无码一区人妻 | 国产综合在线观看 | 亚洲国产欧美在线成人 | 国语精品一区二区三区 | 一本色道婷婷久久欧美 | 成人无码精品1区2区3区免费看 | 亚洲成av人在线观看网址 | 欧美人与牲动交xxxx | 在线播放免费人成毛片乱码 | 牛和人交xxxx欧美 | 久久精品女人的天堂av | 老头边吃奶边弄进去呻吟 | 波多野结衣av一区二区全免费观看 | 色综合久久网 | 国产艳妇av在线观看果冻传媒 | 国产熟妇高潮叫床视频播放 | 丝袜美腿亚洲一区二区 | 亚洲第一网站男人都懂 | 中文无码伦av中文字幕 | 麻豆国产人妻欲求不满 | 久久国产精品_国产精品 | 精品午夜福利在线观看 | aⅴ在线视频男人的天堂 | 人人妻人人澡人人爽精品欧美 | 粉嫩少妇内射浓精videos | 无码精品国产va在线观看dvd | 色综合久久久无码网中文 | 精品国偷自产在线 | 丰满少妇人妻久久久久久 | 国产精品久久国产精品99 | 亚洲s码欧洲m码国产av | 波多野结衣 黑人 | 熟妇人妻无乱码中文字幕 | 东京一本一道一二三区 | 99精品视频在线观看免费 | 成人av无码一区二区三区 | 亚洲精品中文字幕 | 红桃av一区二区三区在线无码av | 亚洲码国产精品高潮在线 | 成人免费无码大片a毛片 | 亚洲第一无码av无码专区 | 无码播放一区二区三区 | 99riav国产精品视频 | 粗大的内捧猛烈进出视频 | 日本精品高清一区二区 | 乱码av麻豆丝袜熟女系列 | 东北女人啪啪对白 | 99视频精品全部免费免费观看 | 大肉大捧一进一出视频出来呀 | 麻豆精品国产精华精华液好用吗 | 国产成人无码一二三区视频 | 无码帝国www无码专区色综合 | 亚洲中文字幕成人无码 | 久久综合激激的五月天 | 午夜福利一区二区三区在线观看 | 午夜福利不卡在线视频 | 欧美放荡的少妇 | 老头边吃奶边弄进去呻吟 | 久久国产精品萌白酱免费 | а天堂中文在线官网 | 亚洲人成网站色7799 | 亚洲精品一区三区三区在线观看 | 日本va欧美va欧美va精品 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 熟女少妇人妻中文字幕 | 色偷偷人人澡人人爽人人模 | 日本乱偷人妻中文字幕 | 乱人伦人妻中文字幕无码久久网 | 国模大胆一区二区三区 | 日韩人妻无码中文字幕视频 | 成人欧美一区二区三区黑人免费 | 理论片87福利理论电影 | 日本爽爽爽爽爽爽在线观看免 | 2020久久超碰国产精品最新 | 久久精品人人做人人综合 | 精品日本一区二区三区在线观看 | 熟妇女人妻丰满少妇中文字幕 | 国产在线aaa片一区二区99 | 欧美亚洲日韩国产人成在线播放 | 欧美成人高清在线播放 | 噜噜噜亚洲色成人网站 | 欧美三级a做爰在线观看 | 日本高清一区免费中文视频 | 精品偷自拍另类在线观看 | 婷婷丁香五月天综合东京热 | 精品国产精品久久一区免费式 | 亚洲人成网站色7799 | 亚洲中文字幕无码中字 | 一区二区三区乱码在线 | 欧洲 | 日本熟妇乱子伦xxxx | 熟妇人妻无码xxx视频 | 免费无码的av片在线观看 | 无码人妻丰满熟妇区五十路百度 | 亚洲欧美日韩成人高清在线一区 | 丝袜人妻一区二区三区 | 欧美刺激性大交 | 台湾无码一区二区 | 亚洲中文字幕乱码av波多ji | 性生交大片免费看女人按摩摩 | 成年美女黄网站色大免费全看 | 噜噜噜亚洲色成人网站 | 国产黄在线观看免费观看不卡 | 欧美成人家庭影院 | 成人女人看片免费视频放人 | 亚洲精品久久久久久久久久久 | 成人女人看片免费视频放人 | av小次郎收藏 | 国产av无码专区亚洲awww | 国产精品成人av在线观看 | 爆乳一区二区三区无码 | 任你躁国产自任一区二区三区 | 精品一区二区三区波多野结衣 | 天干天干啦夜天干天2017 | 亚洲国产高清在线观看视频 | 亚洲成a人片在线观看日本 | 色偷偷人人澡人人爽人人模 | a国产一区二区免费入口 | 中文字幕av日韩精品一区二区 | 亚洲区欧美区综合区自拍区 | 久久久久久久久888 | 国产精品无码mv在线观看 | 日本成熟视频免费视频 | 无码帝国www无码专区色综合 | 沈阳熟女露脸对白视频 | 国产av一区二区三区最新精品 | 内射巨臀欧美在线视频 | 亚洲大尺度无码无码专区 | 对白脏话肉麻粗话av | 波多野结衣 黑人 | 少妇无码av无码专区在线观看 | 精品无人国产偷自产在线 | 两性色午夜免费视频 | 久久综合激激的五月天 | 日韩精品无码一区二区中文字幕 | 中文字幕 亚洲精品 第1页 | 国产人妻人伦精品1国产丝袜 | 成年美女黄网站色大免费全看 | 黑人大群体交免费视频 | 全黄性性激高免费视频 | 免费无码的av片在线观看 | 一本久久a久久精品vr综合 | 永久黄网站色视频免费直播 | 久久精品成人欧美大片 | 国产精品人人爽人人做我的可爱 | 亚洲精品久久久久久一区二区 | 人人妻人人澡人人爽人人精品 | 一本久道久久综合狠狠爱 | 国精产品一区二区三区 | 亚洲国产精品无码久久久久高潮 | 亚洲の无码国产の无码步美 | 午夜精品久久久久久久久 | 亚洲自偷自偷在线制服 | 老司机亚洲精品影院无码 | 国产欧美精品一区二区三区 | 中文字幕无码免费久久9一区9 | 国产激情精品一区二区三区 | 欧美国产日韩久久mv | 久久www免费人成人片 | 2020久久超碰国产精品最新 | 国产精品丝袜黑色高跟鞋 | 亚洲中文字幕av在天堂 | 亚洲中文字幕无码中文字在线 | 国模大胆一区二区三区 | www国产亚洲精品久久网站 | 国产99久久精品一区二区 | 国产综合在线观看 | 九九热爱视频精品 | 精品 日韩 国产 欧美 视频 | 日韩av无码一区二区三区不卡 | 美女张开腿让人桶 | 少妇的肉体aa片免费 | 欧美日韩一区二区综合 | 日本乱偷人妻中文字幕 | 色综合久久88色综合天天 | 水蜜桃色314在线观看 | 99久久精品日本一区二区免费 | av无码不卡在线观看免费 | 久久国语露脸国产精品电影 | 伊人久久大香线蕉亚洲 | 一区二区三区高清视频一 | 亚洲精品中文字幕乱码 | 久久熟妇人妻午夜寂寞影院 | 亚洲乱码日产精品bd | 久久午夜无码鲁丝片午夜精品 | 97无码免费人妻超级碰碰夜夜 | 亚洲人成影院在线观看 | 久久久久免费精品国产 | 国产极品美女高潮无套在线观看 | 无码午夜成人1000部免费视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 激情爆乳一区二区三区 | 在线观看欧美一区二区三区 | 日本精品人妻无码77777 天堂一区人妻无码 | 久久精品视频在线看15 | 少妇激情av一区二区 | 久久综合狠狠综合久久综合88 | 伊人久久大香线蕉av一区二区 | 精品久久久无码中文字幕 | 乱人伦中文视频在线观看 | 国产 浪潮av性色四虎 | 亚洲成av人在线观看网址 | 中文亚洲成a人片在线观看 | 色 综合 欧美 亚洲 国产 | 99久久精品国产一区二区蜜芽 | 色综合视频一区二区三区 | 成年美女黄网站色大免费视频 | 国产卡一卡二卡三 | 黑人大群体交免费视频 | 亚洲成在人网站无码天堂 | 亚洲一区二区三区四区 | 青青青手机频在线观看 | 成人欧美一区二区三区 | 欧美老妇交乱视频在线观看 | 扒开双腿吃奶呻吟做受视频 | 久久久精品欧美一区二区免费 | 欧美亚洲日韩国产人成在线播放 | 国产无遮挡又黄又爽又色 | 丰满少妇高潮惨叫视频 | 在线精品亚洲一区二区 | 中文字幕中文有码在线 | 精品人妻人人做人人爽夜夜爽 | 欧美国产日产一区二区 | 国产av人人夜夜澡人人爽麻豆 | 日本高清一区免费中文视频 | 精品一二三区久久aaa片 | 久久精品人人做人人综合试看 | 欧美日韩综合一区二区三区 | 欧美丰满老熟妇xxxxx性 | 天堂在线观看www | 中文字幕乱码亚洲无线三区 | 日韩精品a片一区二区三区妖精 | 久久www免费人成人片 | 牲交欧美兽交欧美 | 国内精品久久久久久中文字幕 | 国产av久久久久精东av | 成在人线av无码免观看麻豆 | 人妻体内射精一区二区三四 | 300部国产真实乱 | 日韩人妻系列无码专区 | 国产精品毛片一区二区 | 国产色视频一区二区三区 | 久久综合九色综合欧美狠狠 | 波多野结衣av一区二区全免费观看 | 国产精品无套呻吟在线 | 亚洲 欧美 激情 小说 另类 | 国产黑色丝袜在线播放 | 亚洲欧美日韩综合久久久 | 日韩少妇白浆无码系列 | 国产卡一卡二卡三 | 国产亚洲人成a在线v网站 | 亚洲中文字幕乱码av波多ji | 欧美猛少妇色xxxxx | 国产激情精品一区二区三区 | 国产午夜无码视频在线观看 | 日本大香伊一区二区三区 | 国产精品福利视频导航 | 亚洲呦女专区 | 国产国语老龄妇女a片 | 成人片黄网站色大片免费观看 | 日韩成人一区二区三区在线观看 | 疯狂三人交性欧美 | 久久成人a毛片免费观看网站 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久综合给久久狠狠97色 | 亚洲无人区一区二区三区 | 性欧美牲交xxxxx视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 乱码av麻豆丝袜熟女系列 | 久久精品99久久香蕉国产色戒 | 精品久久久无码中文字幕 | 噜噜噜亚洲色成人网站 | 国产明星裸体无码xxxx视频 | 亚洲の无码国产の无码步美 | 99久久精品日本一区二区免费 | 波多野结衣高清一区二区三区 | 亚洲国产成人av在线观看 | 国产亚洲视频中文字幕97精品 | 少妇的肉体aa片免费 | 99国产欧美久久久精品 | 亚洲s色大片在线观看 | 日韩精品成人一区二区三区 | 内射巨臀欧美在线视频 | 精品国产青草久久久久福利 | 亚洲色大成网站www | 成熟妇人a片免费看网站 | 一本加勒比波多野结衣 | 九月婷婷人人澡人人添人人爽 | 国产办公室秘书无码精品99 | 无码一区二区三区在线 | 伊人色综合久久天天小片 | 国内精品九九久久久精品 | 国产精品a成v人在线播放 | 亚洲精品成a人在线观看 | 欧美日韩在线亚洲综合国产人 | 久久成人a毛片免费观看网站 | 午夜福利一区二区三区在线观看 | 国产成人精品必看 | 国产福利视频一区二区 | 久久精品女人的天堂av | 国产精品无码mv在线观看 | 大地资源中文第3页 | 国产激情艳情在线看视频 | 日本va欧美va欧美va精品 | 红桃av一区二区三区在线无码av | 亚洲国产av精品一区二区蜜芽 | 色综合久久久无码网中文 | 国产av剧情md精品麻豆 | 色诱久久久久综合网ywww | 国产亚av手机在线观看 | 男人和女人高潮免费网站 | 精品日本一区二区三区在线观看 | 亚洲国产精品毛片av不卡在线 | 色爱情人网站 | 亚洲大尺度无码无码专区 | 中文无码伦av中文字幕 | 色 综合 欧美 亚洲 国产 | 波多野42部无码喷潮在线 | 国产偷国产偷精品高清尤物 | 成人一在线视频日韩国产 | 久久久精品国产sm最大网站 | 男人的天堂2018无码 | 久青草影院在线观看国产 | 亚洲欧美中文字幕5发布 | 国产xxx69麻豆国语对白 | 午夜免费福利小电影 | 大肉大捧一进一出好爽视频 | √天堂资源地址中文在线 | 丰满人妻翻云覆雨呻吟视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产超碰人人爽人人做人人添 | 无码成人精品区在线观看 | 特级做a爰片毛片免费69 | 日产国产精品亚洲系列 | 亚洲综合另类小说色区 | 曰韩无码二三区中文字幕 | 精品久久8x国产免费观看 | 欧美国产日韩久久mv | 亚洲七七久久桃花影院 | 97夜夜澡人人爽人人喊中国片 | 国产香蕉尹人综合在线观看 | 3d动漫精品啪啪一区二区中 | 国产精品久久久av久久久 | 精品国产国产综合精品 | 精品久久久无码人妻字幂 | 熟妇人妻无乱码中文字幕 | 妺妺窝人体色www婷婷 | 无码一区二区三区在线观看 | 久久www免费人成人片 | 国内丰满熟女出轨videos | 国产莉萝无码av在线播放 | 88国产精品欧美一区二区三区 | 亚洲精品美女久久久久久久 | aⅴ亚洲 日韩 色 图网站 播放 | 久久综合久久自在自线精品自 | 久久久久免费看成人影片 | 久久久久se色偷偷亚洲精品av | 欧美第一黄网免费网站 | 国产精品国产自线拍免费软件 | 伊在人天堂亚洲香蕉精品区 | 亚洲精品成人av在线 | 中文字幕乱码人妻无码久久 | 国产精品久久久一区二区三区 | 18黄暴禁片在线观看 | 性色欲情网站iwww九文堂 | 欧美熟妇另类久久久久久多毛 | 久久精品国产99精品亚洲 | 欧美性黑人极品hd | 国产香蕉尹人综合在线观看 | 99国产精品白浆在线观看免费 | 国产婷婷色一区二区三区在线 | 欧美黑人巨大xxxxx | 日本一本二本三区免费 | 国产真实伦对白全集 | 中文字幕人成乱码熟女app | 国产精品久久久久无码av色戒 | 熟妇人妻激情偷爽文 | 亚洲 高清 成人 动漫 | 内射白嫩少妇超碰 | 人人澡人摸人人添 | 久久97精品久久久久久久不卡 | 国产精品亚洲专区无码不卡 | 人妻互换免费中文字幕 | 国产激情艳情在线看视频 | 乱码午夜-极国产极内射 | 中文字幕无线码 | 99麻豆久久久国产精品免费 | 99久久人妻精品免费一区 | 亚洲精品国产品国语在线观看 | 少妇高潮喷潮久久久影院 | 国产成人无码区免费内射一片色欲 | 中文字幕乱码中文乱码51精品 | а√资源新版在线天堂 | 2020久久超碰国产精品最新 | 无码福利日韩神码福利片 | 亚洲精品国产精品乱码视色 | 人人妻人人藻人人爽欧美一区 | 国产成人一区二区三区在线观看 | 亚洲s码欧洲m码国产av | 国产亚洲欧美在线专区 | 老熟妇仑乱视频一区二区 | 日本熟妇大屁股人妻 | 成年美女黄网站色大免费全看 | 女人被男人躁得好爽免费视频 | 中文字幕人妻丝袜二区 | 亚洲精品久久久久中文第一幕 | 人人妻人人澡人人爽欧美一区九九 | 久久亚洲日韩精品一区二区三区 | 日韩欧美群交p片內射中文 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 成人亚洲精品久久久久软件 | 亚洲色成人中文字幕网站 | 国产在线精品一区二区高清不卡 | 亚欧洲精品在线视频免费观看 | 国产精品无码mv在线观看 | a国产一区二区免费入口 | 久久久精品456亚洲影院 | 久久97精品久久久久久久不卡 | 特级做a爰片毛片免费69 | 亚洲 a v无 码免 费 成 人 a v | 美女毛片一区二区三区四区 | 国产亚洲精品久久久ai换 | 老太婆性杂交欧美肥老太 | 色婷婷欧美在线播放内射 | 精品无码国产自产拍在线观看蜜 | 国产成人精品无码播放 | 天天拍夜夜添久久精品大 | 国产激情精品一区二区三区 | v一区无码内射国产 | 97资源共享在线视频 | 色欲久久久天天天综合网精品 | 女人高潮内射99精品 | 欧美日韩一区二区三区自拍 | 成人亚洲精品久久久久软件 | 撕开奶罩揉吮奶头视频 | 国产精品无码永久免费888 | 台湾无码一区二区 | 久久久精品456亚洲影院 | 久久精品女人的天堂av | 女人被爽到呻吟gif动态图视看 | 国产亚洲美女精品久久久2020 | 精品国产一区二区三区四区在线看 | 亚洲春色在线视频 | 76少妇精品导航 | 国产又粗又硬又大爽黄老大爷视 | 亚洲精品一区二区三区在线 | 无码中文字幕色专区 | 亚洲日韩av一区二区三区中文 | 亚洲狠狠色丁香婷婷综合 | 日本在线高清不卡免费播放 | 国产精品亚洲五月天高清 | 久久综合激激的五月天 | 国产精品久久久久久久影院 | 国产 浪潮av性色四虎 | 人妻有码中文字幕在线 | 国产精品无码一区二区桃花视频 | 日本熟妇人妻xxxxx人hd | 老头边吃奶边弄进去呻吟 | 中文久久乱码一区二区 | 少妇无码av无码专区在线观看 | 亚洲中文字幕成人无码 | 久久久www成人免费毛片 | 国产av一区二区精品久久凹凸 | 少妇无套内谢久久久久 | 无码人妻丰满熟妇区五十路百度 | 亲嘴扒胸摸屁股激烈网站 | 欧美精品在线观看 | 国产精品成人av在线观看 | 国精产品一区二区三区 | 日韩精品a片一区二区三区妖精 | 永久免费观看国产裸体美女 | 久久久婷婷五月亚洲97号色 | 动漫av一区二区在线观看 | 丰满人妻一区二区三区免费视频 | 精品夜夜澡人妻无码av蜜桃 | 欧美日韩人成综合在线播放 | 国产黄在线观看免费观看不卡 | 国产卡一卡二卡三 | 娇妻被黑人粗大高潮白浆 | 欧美性生交活xxxxxdddd | 在线a亚洲视频播放在线观看 | 天堂а√在线地址中文在线 | 成熟妇人a片免费看网站 | 亚洲人亚洲人成电影网站色 | 亚洲男人av天堂午夜在 | 天堂亚洲2017在线观看 | 亚洲国产一区二区三区在线观看 | 内射老妇bbwx0c0ck | 未满小14洗澡无码视频网站 | 亚洲欧美日韩国产精品一区二区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 狠狠色噜噜狠狠狠7777奇米 | 国产成人一区二区三区在线观看 | 欧美 亚洲 国产 另类 | 东京无码熟妇人妻av在线网址 | 国产精品亚洲五月天高清 | 中文字幕+乱码+中文字幕一区 | 又大又紧又粉嫩18p少妇 | 熟女少妇人妻中文字幕 | 国产精品毛多多水多 | 久久这里只有精品视频9 | 性欧美疯狂xxxxbbbb | 成熟妇人a片免费看网站 | 国产香蕉尹人视频在线 | 国产国语老龄妇女a片 | 成人aaa片一区国产精品 | 97久久国产亚洲精品超碰热 | 日本免费一区二区三区最新 | 国产av久久久久精东av | 狠狠色噜噜狠狠狠狠7777米奇 | 强开小婷嫩苞又嫩又紧视频 | 国内少妇偷人精品视频免费 | 强伦人妻一区二区三区视频18 | 精品无码成人片一区二区98 | 亚洲国产精品成人久久蜜臀 | 又大又黄又粗又爽的免费视频 | 日日天日日夜日日摸 | 国产精品人妻一区二区三区四 | 撕开奶罩揉吮奶头视频 | 久久97精品久久久久久久不卡 | 99久久精品无码一区二区毛片 | 亚欧洲精品在线视频免费观看 | 国产精品va在线观看无码 | 国产精品内射视频免费 | 欧美老熟妇乱xxxxx | 亚洲色欲色欲天天天www | 天天躁日日躁狠狠躁免费麻豆 | 日本又色又爽又黄的a片18禁 | 日韩无码专区 | 久久天天躁狠狠躁夜夜免费观看 | 最新版天堂资源中文官网 | 成人精品一区二区三区中文字幕 | 伊人久久大香线焦av综合影院 | 成人aaa片一区国产精品 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲综合伊人久久大杳蕉 | 人人爽人人澡人人高潮 | 精品厕所偷拍各类美女tp嘘嘘 | 亚洲国产精品美女久久久久 | 亚洲熟妇色xxxxx欧美老妇 | 日本一卡2卡3卡四卡精品网站 | 午夜精品一区二区三区在线观看 | 国产色在线 | 国产 | 乱人伦人妻中文字幕无码 | 日产国产精品亚洲系列 | 欧美精品无码一区二区三区 | 日韩 欧美 动漫 国产 制服 | 日本精品久久久久中文字幕 | 亚洲精品鲁一鲁一区二区三区 | 性做久久久久久久免费看 | 四虎国产精品一区二区 | 免费国产成人高清在线观看网站 | 免费中文字幕日韩欧美 | 99国产欧美久久久精品 | 国产成人一区二区三区在线观看 | 领导边摸边吃奶边做爽在线观看 | 欧美xxxxx精品 | 国产电影无码午夜在线播放 | 国产免费无码一区二区视频 | 丰腴饱满的极品熟妇 | 亚洲呦女专区 | 日日摸日日碰夜夜爽av | 久久久久av无码免费网 | 中文字幕中文有码在线 | 午夜性刺激在线视频免费 | 国产免费无码一区二区视频 | 无码人妻精品一区二区三区不卡 | 波多野结衣乳巨码无在线观看 | 欧美一区二区三区视频在线观看 | 18精品久久久无码午夜福利 | 一本大道久久东京热无码av | 成人无码精品1区2区3区免费看 | 欧美高清在线精品一区 | 国产香蕉尹人视频在线 | 精品无码成人片一区二区98 | 婷婷综合久久中文字幕蜜桃三电影 | 精品国产福利一区二区 | 国产 精品 自在自线 | 国产97人人超碰caoprom | 午夜理论片yy44880影院 | 日产精品高潮呻吟av久久 | 香港三级日本三级妇三级 | 麻豆精品国产精华精华液好用吗 | 亚洲国产精品无码一区二区三区 | 亚洲а∨天堂久久精品2021 | 色婷婷综合中文久久一本 | 特黄特色大片免费播放器图片 | 狂野欧美性猛交免费视频 | 国产av一区二区精品久久凹凸 | 亚洲小说图区综合在线 | 国产精品久久久 | 国产一区二区三区影院 | 一区二区三区乱码在线 | 欧洲 | 国产亚av手机在线观看 | 波多野42部无码喷潮在线 | 国产精品亚洲а∨无码播放麻豆 | 学生妹亚洲一区二区 | 欧美人与动性行为视频 | 亚洲精品一区三区三区在线观看 | 国产乡下妇女做爰 | 国产香蕉97碰碰久久人人 | 久久精品成人欧美大片 | 呦交小u女精品视频 | 国产av一区二区精品久久凹凸 | 国产精品香蕉在线观看 | 99视频精品全部免费免费观看 | 99久久久无码国产aaa精品 | 亚洲精品成人福利网站 | 久久zyz资源站无码中文动漫 | 中文字幕乱码亚洲无线三区 | 亚洲综合久久一区二区 | 亚洲色成人中文字幕网站 | 人人妻人人澡人人爽欧美一区九九 | 成年美女黄网站色大免费视频 | 中文无码伦av中文字幕 | 亚洲成色在线综合网站 | 夫妻免费无码v看片 | 伦伦影院午夜理论片 | 亚洲国产精品久久人人爱 | 日本熟妇人妻xxxxx人hd | 无遮挡啪啪摇乳动态图 | 99精品无人区乱码1区2区3区 | 在线欧美精品一区二区三区 | 成年美女黄网站色大免费视频 | 大胆欧美熟妇xx | 国产三级精品三级男人的天堂 | 国产在线aaa片一区二区99 | 人人妻人人澡人人爽精品欧美 | 日韩欧美成人免费观看 | 狠狠cao日日穞夜夜穞av | 全球成人中文在线 | 亚洲gv猛男gv无码男同 | 国产午夜无码视频在线观看 | 国产真人无遮挡作爱免费视频 | 国产精品久久国产精品99 | 性色av无码免费一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 夜夜躁日日躁狠狠久久av | 野外少妇愉情中文字幕 | 麻豆精品国产精华精华液好用吗 | 亚洲综合色区中文字幕 | 欧美国产日韩久久mv | 久久午夜夜伦鲁鲁片无码免费 | 国产乱子伦视频在线播放 | 精品熟女少妇av免费观看 | 亚洲精品一区国产 | 美女黄网站人色视频免费国产 | 一本色道久久综合亚洲精品不卡 | 人人妻人人澡人人爽欧美一区九九 | 国产精品人妻一区二区三区四 | 欧美放荡的少妇 | 久久国产36精品色熟妇 | 天天躁日日躁狠狠躁免费麻豆 | 无码人妻丰满熟妇区毛片18 | 131美女爱做视频 | 亚洲中文字幕在线观看 | 青青久在线视频免费观看 | 亚洲区欧美区综合区自拍区 | 水蜜桃亚洲一二三四在线 | 国产在线无码精品电影网 | 国产精品永久免费视频 | 自拍偷自拍亚洲精品10p | 少妇高潮喷潮久久久影院 | 欧美亚洲国产一区二区三区 | 少妇性l交大片 | 青青青爽视频在线观看 | 麻花豆传媒剧国产免费mv在线 | 88国产精品欧美一区二区三区 | 欧美性生交活xxxxxdddd | 国产亚洲精品久久久闺蜜 | 激情内射亚州一区二区三区爱妻 | 国产黄在线观看免费观看不卡 | 牲交欧美兽交欧美 | 精品一区二区三区波多野结衣 | 久久精品成人欧美大片 | 久久亚洲精品中文字幕无男同 | 人妻aⅴ无码一区二区三区 | 久久精品国产大片免费观看 | 久久综合香蕉国产蜜臀av | 精品熟女少妇av免费观看 | 日欧一片内射va在线影院 | 精品亚洲韩国一区二区三区 | 乱中年女人伦av三区 | 国产亚洲日韩欧美另类第八页 | 精品人人妻人人澡人人爽人人 | 日韩欧美中文字幕在线三区 | 亚洲欧美日韩国产精品一区二区 | 人人妻人人澡人人爽精品欧美 | 亚洲成av人在线观看网址 | 狠狠色欧美亚洲狠狠色www | 久久久中文字幕日本无吗 | 亚洲精品国产品国语在线观看 | 少妇被黑人到高潮喷出白浆 | 熟妇人妻激情偷爽文 | 日韩欧美成人免费观看 | 午夜嘿嘿嘿影院 | 国产av剧情md精品麻豆 | 国产xxx69麻豆国语对白 | 久久久精品成人免费观看 | 国产一区二区三区四区五区加勒比 | 国产精品久久久久无码av色戒 | 国产激情无码一区二区app | 黑森林福利视频导航 | 久久午夜无码鲁丝片午夜精品 | 国产婷婷色一区二区三区在线 | 欧美人与动性行为视频 | 免费国产成人高清在线观看网站 | 国产精品99爱免费视频 | 国产真实伦对白全集 | 激情爆乳一区二区三区 | 丰满人妻被黑人猛烈进入 | 精品无码一区二区三区的天堂 | 国产绳艺sm调教室论坛 | 熟女俱乐部五十路六十路av | 白嫩日本少妇做爰 | 国产熟妇高潮叫床视频播放 | 国产精品亚洲专区无码不卡 | 丁香花在线影院观看在线播放 | 一区二区三区乱码在线 | 欧洲 | 亚洲日本在线电影 | 大肉大捧一进一出视频出来呀 | 无套内谢老熟女 | 国产明星裸体无码xxxx视频 | 欧美激情内射喷水高潮 | 性色欲网站人妻丰满中文久久不卡 | 亚洲国产精品一区二区第一页 | 少妇无码av无码专区在线观看 | 99国产精品白浆在线观看免费 | 又紧又大又爽精品一区二区 | 澳门永久av免费网站 | 久久午夜无码鲁丝片午夜精品 | 亚洲精品一区二区三区四区五区 | 狠狠噜狠狠狠狠丁香五月 | 欧美人与禽猛交狂配 | 少妇高潮喷潮久久久影院 | 国产成人无码av一区二区 | 亚洲精品中文字幕久久久久 | 日本高清一区免费中文视频 | 国产精品久久精品三级 | 久久久www成人免费毛片 | 精品少妇爆乳无码av无码专区 | 久久视频在线观看精品 | 日本一卡二卡不卡视频查询 | 亚拍精品一区二区三区探花 | 亚洲精品国产a久久久久久 | 日本饥渴人妻欲求不满 | 成 人 免费观看网站 | 四虎4hu永久免费 | 国产超级va在线观看视频 | 久久久中文久久久无码 | 国产成人精品一区二区在线小狼 | 欧美性生交xxxxx久久久 | 国产精品福利视频导航 | 欧美人与禽猛交狂配 | 在线天堂新版最新版在线8 | 波多野结衣av在线观看 | 国产精品第一区揄拍无码 | 亚洲日韩av一区二区三区四区 |