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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

关于重载函数的一些学习

發布時間:2025/3/15 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于重载函数的一些学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 重載函數

出現在相同作用域中的兩個函數,如果具有相同的名字而形參表不同,則稱為重載函數

使用某種程序設計語言編寫過算術表達式的程序員都肯定使用過重載函數。表達式

1 + 3

調用了針對整型操作數加法操作符,而表達式

1.0 + 3.0

調用了另外一個專門處理浮點操作數的不同的加法操作。根據操作數的類型來區分不同的操作,并應用適當的操作,是編譯器的責任,而不是程序員的事情。

類似地,程序員可以定義一組函數,它們執行同樣的一般性動作,但是應用在不同的形參類型上,調用這些函數時,無需擔心調用的是哪個函數,就像我們不必操心執行的是整數算術操作還是浮點數自述操作就可以實現 int 型加法或 double 型加法一樣。

通過省去為函數起名并記住函數名字的麻煩,函數重載簡化了程序的實現,使程序更容易理解。函數名只是為了幫助編譯器判斷調用的是哪個函數而已。例如,一個數據庫應用可能需要提供多個 lookup 函數,分別實現基于姓名、電話號碼或賬號之類的查詢功能。函數重載使我們可以定義一系列的函數,它們的名字都是 lookup,不同之處在于用于查詢的值不相同。如此可傳遞幾種類型中的任一種值調用 lookup 函數:

Record lookup(const Account&); // find by AccountRecord lookup(const Phone&); // find by PhoneRecord lookup(const Name&); // find by Name Record r1, r2;r1 = lookup(acct); // call version that takes an Accountr2 = lookup(phone); // call version that takes a Phone

這里的三個函數共享同一個函數名,但卻是三個不同的函數。編譯器將根據所傳遞的實參類型來判斷調用的是哪個函數。

要理解函數重載,必須理解如何定義一組重載函數和編譯器如何決定對某一調用使用哪個函數。任何程序都僅有一個 main 函數的實例。main 函數不能重載。

  • 重載函數和重復聲明的區別

如果兩個函數聲明的返回類型和形參表完全匹配,則將第二個函數聲明視為第一個的重復聲明。如果兩個函數的形參表完全相同,但返回類型不同,則第二個聲明是錯誤的:

Record lookup(const Account&);bool lookup(const Account&); // error: only return type is different

函數不能僅僅基于不同的返回類型而實現重載

注意,有些看起來不相同的形參表本質上是相同的:

Record lookup(const Account &acct);Record lookup(const Account&);

形參名只是幫助文檔,并沒有修改形參列表。

typedef Phone Telno;Record lookup(const Phone&);Record lookup(const Telno&);

看似形參類型不同,但注意到 Telno 其實并不是新類型,只是 Phone 類型的同義詞。typedef 給已存在的數據類型提供別名,但并沒有創建新的數據類型。所以,如果兩個形參的差別只是一個使用 typedef 定義的類型名,而另一個使用 typedef 對應的原類型名,則這兩個形參并無不同。

Record lookup(const Phone&, const Name&);// default argument doesn't change the number of parametersRecord lookup(const Phone&, const Name& = "");

形參列表只有默認實參不同。默認實參并沒有改變形參的個數(而且參數的類型也都相同)。無論實參是由用戶還是由編譯器提供的,這個函數都帶有兩個實參

Record lookup(Phone);Record lookup(const Phone);

最后一對的區別僅在于是否將形參定義為 const。這種差異并不影響傳遞至函數的對象;第二個函數聲明被視為第一個的重復聲明。其原因在于實參傳遞的方式。復制形參時并不考慮形參是否為 const——函數操縱的只是副本。函數的無法修改實參。結果,既可將 const 對象傳遞給 const 形參,也可傳遞給非 const 形參,這兩種形參并無本質區別。

值得注意的是,形參與 const 形參的等價性僅適用于非引用形參。有 const 引用形參的函數與有非 const 引用形參的函數是不同的。類似地,如果函數帶有指向 const 類型的指針形參,則與帶有指向相同類型的非 const 對象的指針形參的函數不相同//正如《關于函數形參的一些討論》所討論到的,void fcn(const int i) { } 和void fcn(int i) { }會被視為重定義。 因為當你給fcn傳遞參數時,會拷貝傳遞的參數生成一個副本,而fcn是修改的那個副本而非原對象,所以這里的const沒有限制,視void fcn(const int i) { } 和void fcn(int i) { }為相同。而對于const引用和非const引用,如void f(cosnt int &r)和void f(int &r),如果f函數直接操作的是你給f傳遞的對象本身,所以如果傳遞的對象是const,就不能用void f(int &r),只能用void f(cosnt int &r),所以void f(cosnt int &r)和void f(int &r)是不同的。

  • 重載與作用域

如果局部地聲明一個函數,則該函數將屏蔽而不是重載在外層作用域中聲明的同名函數。由此推論,每一個版本的重載函數都應在同一個作用域中聲明。

作為例子,考慮下面的程序:

void print(const string &);void print(double); // overloads the print functionvoid fooBar(int ival){void print(int); // new scope: hides previous instances of printprint("Value: "); // error: print(const string &) is hiddenprint(ival); // ok: print(int) is visibleprint(3.14); // ok: calls print(int); print(double) is hidden}

函數 fooBar 中的 print(int) 聲明將屏蔽 print 的其他聲明,就像只有一個有效的 print 函數一樣:該函數僅帶有一個 int 型形參。在這個作用域或嵌套在這個作用域里的其他作用域中,名字 print 的任何使用都將解釋為這個 print 函數實例。調用 print 時,編譯器首先檢索這個名字的聲明,找到只有一個 int 型形參的 print 函數的局部聲明。一旦找到這個名字,編譯器將不再繼續檢查這個名字是否在外層作用域中存在,即編譯器將認同找到的這個聲明即是程序需要調用的函數,余下的工作只是檢查該名字的使用是否有效。第一個函數調用傳遞了一個字符串字面值,但是函數的形參卻是 int 型的。字符串字面值無法隱式地轉換為 int 型,因而該調用是錯誤的。print(const string&) 函數與這個函數調用匹配,但已被屏蔽,因此不在解釋該調用時考慮。當傳遞一個 double 數據調用 print 函數時,編譯器重復了同樣的匹配過程:首先檢索到 print(int) 局部聲明,然后將 double 型的實參隱式轉換為 int 型。因此,該調用合法。

另一種情況是,在與其他 print 函數相同的作用域中聲明 print(int),這樣,它就成為 print 函數的另一個重載版本。此時,所有的調用將以不同的方式解釋:

void print(const string &);void print(double); // overloads print functionvoid print(int); // another overloaded instancevoid fooBar2(int ival){print("Value: "); // ok: calls print(const string &)print(ival); // ok: print(int)print(3.14); // ok: calls print (double)}

現在,編譯器在檢索名字 print 時,將找到這個名字的三個函數。每一個調用都將選擇與其傳遞的實參相匹配的 print 版本。

  • 重載的確定

函數重載確定,即函數匹配是將函數調用與重載函數集合中的一個函數相關聯的過程。通過自動提取函數調用中實際使用的實參與重載集合中各個函數提供的形參做比較,編譯器實現該調用與函數的匹配。

考慮下面的這組函數和函數調用:

void f();void f(int);void f(int, int);void f(double, double = 3.14);f(5.6); // calls void f(double, double)

第一步,確定候選函數。函數重載確定的第一步是確定該調用所考慮的重載函數集合,該集合中的函數稱為候選函數。候選函數是與被調函數同名的函數,并且在調用點上,它的聲明可見。在這個例子中,有四個名為 f 的候選函數。

第二步,選擇可行函數。從候選函數中選擇一個或多個函數,它們能夠用該調用中指定的實參來調用。因此,選出來的函數稱為可行函數。可行函數必須滿足兩個條件:第一,函數的形參個數與該調用的實參個數相同;第二,每一個實參的類型必須與對應形參的類型匹配,或者可被隱式轉換為對應的形參類型

如果函數具有默認實參,則調用該函數時,所用的實參可能比實際需要的少。默認實參也是實參,在函數匹配過程中,它的處理方式與其他實參一樣。

對于函數調用 f(5.6),可首先排除兩個實參個數不匹配的候選函數。沒有形參的 f 函數和有兩個 int 型形參的 f 函數對于這個函數調用來說都不可行。例中的調用只有一個實參,而這些函數分別帶有零個和兩個形參。

另一方面,有兩個 double 型參數的 f 函數可能是可行的。調用帶有默認實參的函數時可忽略這個實參。編譯器自動將默認實參的值提供給被忽略的實參。因此,某個調用擁有的實參可能比顯式給出的多。

根據實參個數選出潛在的可行函數后,必須檢查實參的類型是否與對應的形參類型匹配。與任意函數調用一樣,實參必須與它的形參匹配,它們的類型要么精確匹配,要么實參類型能夠轉換為形參類型。在這個例子中,余下的兩個函數都是是可行的。

f(int) 是一個可行函數,因為通過隱式轉換可將函數調用中的 double 型實參轉換為該函數唯一的 int 型形參。f(double, double) 也是一個可行函數,因為該函數為其第二個形參提供了默認實參,而且第一個形參是 double 類型,與實參類型精確匹配。如果沒有找到可行函數,則該調用錯誤。

第三步,尋找最佳匹配。函數重載確定的第三步是確定與函數調用中使用的實際參數匹配最佳的可行函數。這個過程考慮函數調用中的每一個實參,選擇對應形參與之最匹配的一個或多個可行函數。這里所謂“最佳”,其原則是實參類型與形參類型越接近則匹配越佳。因此,實參類型與形參類型之間的精確類型匹配比需要轉換的匹配好。

  • 調用的二義性

如果函數調用使用了兩個或兩個以上的顯式實參,則函數匹配會更加復雜。假設有兩樣的名為 f 的函數,分析下面的函數調用:

f(42, 2.56);

可行函數將以同樣的方式選出。編譯器將選出形參個數和類型都與實參匹配的函數。在本例中,可行函數是 f(int, int) 和 f(double, double)。接下來,編譯器通過依次檢查每一個實參來決定哪個或哪些函數匹配最佳。如果有且僅有一個函數滿足下列條件,則匹配成功:

其每個實參的匹配都不劣于其他可行函數需要的匹配。

至少有一個實參的匹配優于其他可行函數提供的匹配。

如果在檢查了所有實參后,仍找不到唯一最佳匹配函數,則該調用錯誤。編譯器將提示該調用具有二義性。

在本例子的調用中,首先分析第一個實參,發現函數 f(int, int) 匹配精確。如果使之與第二個函數匹配,就必須將 int 型實參 42 轉換為 double 型的值。通過內置轉換的匹配“劣于”精確匹配。所以,如果只考慮這個形參,帶有兩個 int 型形參的函數比帶有兩個 double 型形參的函數匹配更佳。

但是,當分析第二個實參時,有兩個 double 型形參的函數為實參 2.56 提供了精確匹配。而調用兩個 int 型形參的 f 函數版本則需要把 2.56 從 double 型轉換為 int 型。所以只考慮第二個形參的話,函數 f(double, double) 匹配更佳。

因此,這個調用有二義性:每個可行函數都對函數調用的一個實參實現更好的匹配。編譯器將產生錯誤。解決這樣的二義性,可通過顯式的強制類型轉換強制函數匹配

f(static_cast<double>(42), 2.56); // calls f(double, double)f(42, static_cast<int>(2.56)); // calls f(int, int)
  • 需要類型提升或轉換的匹配

必須注意的一個重點即便是較小的整型也會提升為 int 型而不會直接提升為short。假設有兩個函數,一個的形參為 int 型,另一個的形參則是 short 型。對于任意整型的實參值,int 型版本都是優于 short 型版本的較佳匹配,即使從形式上看 short 型版本的匹配較佳:

void ff(int);void ff(short);ff('a'); // char promotes to int, so matches f(int)

字符字面值是 char 類型,char 類型可提升為 int 型。提升后的類型與函數 ff(int) 的形參類型匹配。char 類型同樣也可轉換為 short 型,但需要類型轉換的匹配“劣于”需要類型提升的匹配。結果應將該調用解釋為對 ff (int) 的調用。

通過類型提升實現的轉換優于其他標準轉換。例如,對于 char 型實參來說,有 int 型形參的函數是優于有 double 型形參的函數的較佳匹配。其他的標準轉換也以相同的規則處理。例如,從 char 型到 unsigned char 型的轉換的優先級不比從 char 型到 double 型的轉換高。再舉一個具體的例子,考慮:

extern void manip(long);extern void manip(float);manip(3.14); // error: ambiguous call

字面值常量 3.14 的類型為 double。這種類型既可轉為 long 型也可轉為 float 型。由于兩者都是可行的標準轉換,因此該調用具有二義性。沒有哪個標準轉換比其他標準轉換具有更高的優先級。

  • 枚舉類型

枚舉類型的對象只能用同一枚舉類型的另一個對象或一個枚舉成員進行初始化。整數對象即使具有與枚舉元素相同的值也不能用于調用期望獲得枚舉類型實參的函數。

enum Tokens {INLINE = 128, VIRTUAL = 129};void ff(Tokens);void ff(int);int main() {Tokens curTok = INLINE;ff(128); // exactly matches ff(int)ff(INLINE); // exactly matches ff(Tokens)ff(curTok); // exactly matches ff(Tokens)return 0;}

雖然無法將整型值傳遞給枚舉類型的形參,但可以將枚舉值傳遞給整型形參。此時,枚舉值被提升為 int 型或更大的整型。具體的提升類型取決于枚舉成員的值。如果是重載函數,枚舉值提升后的類型將決定調用哪個函數:

void newf(unsigned char);void newf(int);unsigned char uc = 129;newf(VIRTUAL); // calls newf(int)newf(uc); // calls newf(unsigned char)

枚舉類型 Tokens 只有兩個枚舉成員,最大的值為 129。這個值可以用 unsigned char 類型表示,很多編譯器會將這個枚舉類型存儲為 unsigned char 類型。然而,枚舉成員 VIRTUAL 卻并不是 unsigned char 類型。就算枚舉成員的值能存儲在 unsigned char 類型中,枚舉成員和枚舉類型的值也不會提升為 unsigned char 類型。

在使用有枚舉類型形參的重載函數時,請記住:由于不同枚舉類型的枚舉常量值不相同,在函數重載確定過程中,不同的枚舉類型會具有完全不同的行為。其枚舉成員決定了它們提升的類型,而所提升的類型依賴于機器。

  • const形參

僅當形參是引用或指針時,形參是否為 const 才有影響。可基于函數的引用形參是指向 const 對象還是指向非 const 對象,實現函數重載。將引用形參定義為 const 來重載函數是合法的,因為編譯器可以根據實參是否為 const 確定調用哪一個函數

Record lookup(Account&);Record lookup(const Account&); // new functionconst Account a(0);Account b;lookup(a); // calls lookup(const Account&)lookup(b); // calls lookup(Account&)

如果形參是普通的引用,則不能將 const 對象傳遞給這個形參。如果傳遞了 const 對象,則只有帶 const 引用形參的版本才是該調用的可行函數。如果傳遞的是非 const 對象,則上述任意一種函數皆可行。非 const 對象既可用于初始化 const 引用,也可用于初始化非 const 引用。但是,將 const 引用初始化為非 const 對象,需通過轉換來實現,而非 const 形參的初始化則是精確匹配。

對指針形參的相關處理如出一轍。可將 const 對象的地址值只傳遞給帶有指向 const 對象的指針形參的函數。也可將指向非 const 對象的指針傳遞給函數的 const 或非 const 類型的指針形參。如果兩個函數僅在指針形參時是否指向 const 對象上不同,則指向非 const 對象的指針形參對于指向非 const 對象的指針(實參)來說是更佳的匹配。重復強調,編譯器可以判斷:如果實參是 const 對象,則調用帶有 const* 類型形參的函數;否則,如果實參不是 const 對象,將調用帶有普通指針形參的函數

注意,不能基于指針本身是否為 const 來實現函數的重載

f(int *);f(int *const); // redeclaration

此時,const 用于修改指針本身,而不是修飾指針所指向的類型。在上述兩種情況中,都復制了指針,指針本身是否為 const 并沒有帶來區別。當形參以副本傳遞時,不能基于形參是否為 const 來實現重載。

轉載于:https://www.cnblogs.com/predator-wang/p/5197971.html

總結

以上是生活随笔為你收集整理的关于重载函数的一些学习的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99国产精品久久久久老师 | 久久日本视频 | www日韩在线 | 亚洲精品美女久久17c | 久久免费电影网 | 99久久99久久精品国产片果冰 | 911久久| 精品欧美一区二区精品久久 | 欧美成人aa | 亚洲婷婷在线视频 | 久久精品国产精品亚洲 | 日韩欧美极品 | 国产一线二线三线在线观看 | 福利视频午夜 | 娇妻呻吟一区二区三区 | 久久视频精品在线观看 | 九九综合在线 | 丁香在线观看完整电影视频 | 婷婷www| 国产69精品久久99不卡的观看体验 | 天堂av在线免费 | 久草在线在线精品观看 | 日韩在线中文字幕视频 | 黄色免费电影网站 | 婷婷网五月天 | 91人人爱 | 尤物九九久久国产精品的分类 | 在线播放视频一区 | 天天综合色天天综合 | 在线 成人 | 国产免费资源 | 日本黄色片一区二区 | 久久久精品久久日韩一区综合 | 国产成人精品综合 | 欧美日韩国产一区二区三区 | 国产精品乱码高清在线看 | 99久久精品日本一区二区免费 | 美女网站在线看 | 亚洲一级免费电影 | 成人免费视频网址 | 色爱成人网 | 伊人小视频| 国产精品ⅴa有声小说 | 久草在线综合 | 亚洲精品国产自产拍在线观看 | 久综合网 | 99久热在线精品视频成人一区 | 久久久69 | 91网免费看| 五月婷婷一区 | 亚洲精品视频在线 | 狠狠色丁香久久婷婷综合丁香 | 久久久国产精品麻豆 | www日韩在线观看 | 狠狠的操你 | 免费看的av片 | 久久免费在线观看视频 | www好男人 | 九月婷婷人人澡人人添人人爽 | 日女人免费视频 | 黄色毛片在线看 | 亚洲小视频在线观看 | 久久av中文字幕片 | 手机在线黄色网址 | 日韩夜夜爽 | 久久精品99 | 中文字幕一区二区三区乱码不卡 | 国产亚洲精品久久久久久移动网络 | 日韩高清一区在线 | 国产精品久久久久久久妇 | 久久婷婷色综合 | 成人动漫一区二区 | 婷婷在线免费观看 | 婷婷av色综合 | 国产精品中文字幕在线 | 亚洲码国产日韩欧美高潮在线播放 | 精品视频在线视频 | 黄色一二级片 | 国产精品一区二区白浆 | 麻豆影音先锋 | 日韩在线免费视频 | 久久精品网站免费观看 | 国产精品igao视频网网址 | 久久99热这里只有精品国产 | 中文字幕中文字幕中文字幕 | 欧美性网站 | 麻豆传媒在线免费看 | 狠色在线| 天天弄天天操 | 黄色在线观看www | 国产黄网站在线观看 | 中文字幕国产精品 | 在线播放一区 | 激情网五月| 亚洲精品动漫成人3d无尽在线 | 免费黄色小网站 | 婷婷在线资源 | 99视频久久 | 免费视频一二三区 | 91探花国产综合在线精品 | 亚洲天天干 | 九九视频热| 久久96国产精品久久99漫画 | 精品毛片久久久久久 | 久久久精品国产免费观看一区二区 | 日产av在线播放 | 日本中文字幕在线视频 | 成年人免费在线观看网站 | 天天干夜夜爱 | 天天综合成人 | 69av视频在线 | 亚洲高清av在线 | 91精品视频在线看 | 欧美激情视频三区 | 久久99精品久久久久婷婷 | 国产四虎在线 | 欧美国产日韩在线视频 | 色999在线| 九九久久影视 | 国产精品久久久久亚洲影视 | 成人亚洲网 | 中文字幕色在线视频 | 国产日韩欧美在线观看视频 | 国内精品久久久精品电影院 | 激情久久五月 | 欧美视频二区 | 日韩高清一二三区 | 国产精品成人在线 | 日韩电影在线观看一区二区 | 国产亚洲日本 | 日日麻批40分钟视频免费观看 | 六月丁香综合 | 一区二区三区在线播放 | 国产精品黄色在线观看 | 亚洲男人天堂a | 超碰在线97免费 | 日韩在线免费观看视频 | 日韩有码欧美 | 婷婷激情在线观看 | 四虎永久免费网站 | 天天干天天操天天射 | 亚洲美女在线国产 | 中文字幕在线成人 | 色偷偷网站视频 | 免费高清在线视频一区· | 91成品视频 | 免费看在线看www777 | 波多野结衣在线观看一区 | 国产不卡精品视频 | 国产美女久久 | 欧美少妇bbwhd| 国产色影院| 精品久久久免费 | 2023av在线 | 色婷婷av一区二 | www.亚洲精品在线 | 亚洲综合激情五月 | 国产精品成人久久久久久久 | 欧美另类交人妖 | 婷婷伊人网 | 国产 在线观看 | 亚洲一级黄色片 | 国产精品视频线看 | 亚洲资源视频 | 在线看免费 | 六月激情久久 | 天天干夜夜夜操天 | 欧美综合国产 | 六月色婷婷 | 一区 二区 精品 | 激情网站免费观看 | 久久久久欠精品国产毛片国产毛生 | 久久久久久久久久久综合 | 亚洲精品h | 天天爱天天色 | 99国产精品 | 日韩国产欧美视频 | 精品国产伦一区二区三区观看方式 | 久久这里精品视频 | 99视频在线观看免费 | 99999精品| 最近中文字幕在线中文高清版 | 国产黄色精品 | 最新国产精品拍自在线播放 | 精品国产一区二区三区在线观看 | 国产一级片免费视频 | 免费观看一区二区三区视频 | 亚洲精品国产精品国自产观看浪潮 | 麻豆久久久久 | 五月天中文字幕 | 久久情侣偷拍 | 国产精品午夜在线 | 97超碰人人网 | 久久综合免费视频 | 欧美 日韩精品 | 国产麻豆传媒 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲欧美视频在线播放 | 色中色亚洲 | 黄色网免费 | 中文字幕.av.在线 | 69国产精品成人在线播放 | 欧美一级片| 国产精品理论片 | 久久艹99| 干狠狠| 久久99免费观看 | 日本资源中文字幕在线 | 国产一区二区免费看 | 日韩欧美一区二区三区视频 | 97看片网| 手机看片国产日韩 | 在线看一级片 | 91三级在线观看 | 色婷婷久久久综合中文字幕 | 欧美小视频在线观看 | 国产一二三四在线观看视频 | 国产精品久久久久9999 | 欧美极品少妇xbxb性爽爽视频 | 中文字幕综合在线 | 91日韩在线专区 | 国产综合婷婷 | 成人免费看视频 | 99综合电影在线视频 | 九九热视频在线免费观看 | 国产不卡视频在线播放 | 亚洲综合在线观看视频 | 999精品| 一区二区观看 | 欧美成人高清 | 中文字幕免费一区二区 | 国产亚洲精品v | 91资源在线免费观看 | 伊人av综合 | 亚洲一二区视频 | 国产精品欧美激情在线观看 | 91av片| 福利视频一二区 | 超碰在线最新网址 | 亚洲aⅴ一区二区三区 | 久久国产视屏 | 欧美性脚交 | 正在播放 国产精品 | 在线观看亚洲视频 | 香蕉久草 | 亚洲日本国产精品 | 手机在线小视频 | 五月婷香蕉久色在线看 | 永久免费看av | 久二影院 | 日韩av一区二区在线播放 | 欧美91片 | a在线播放 | 久久精品国产一区二区 | www.久久久.cum | 日韩网站一区 | 国产中文字幕在线观看 | 综合久久久久久久 | 成年人黄色免费网站 | 又黄又爽又无遮挡免费的网站 | 91看片在线免费观看 | 国产一区网址 | 亚洲精品高清在线 | 欧美成人精品欧美一级乱黄 | 超碰97人人在线 | 97av色| 国产91精品一区二区麻豆网站 | 成年人看片网站 | 久久国产精品影片 | 婷婷综合亚洲 | 日韩视频一 | 99精品视频在线免费观看 | 色欧美成人精品a∨在线观看 | 国产一区二区三区免费视频 | 天天爱av导航| 日韩素人在线观看 | 欧美a级在线免费观看 | 不卡精品视频 | 91精品国产99久久久久久久 | 国产精品自产拍在线观看蜜 | 最新国产精品久久精品 | 中国一级片免费看 | 国产精品theporn| 久久国产色 | av福利资源| 久久久久国产一区二区三区 | 久久精品国产第一区二区三区 | 久久人人看 | 国产亚洲精品久久网站 | 日本久久久久久久久久 | 国内小视频在线观看 | 区一区二区三在线观看 | 久久久精品免费看 | 亚洲乱码精品久久久 | 亚洲h色精品 | 手机av电影在线观看 | 99精品免费观看 | 久草在线手机视频 | 激情偷乱人伦小说视频在线观看 | 欧美一级性生活片 | 青青视频一区 | a在线观看免费视频 | 热久久国产精品 | 久久综合九色欧美综合狠狠 | 热久久免费视频 | 在线观看视频中文字幕 | 三级av在线免费观看 | 久久优 | 亚洲激情在线视频 | 最新不卡av| 欧美va天堂va视频va在线 | 992tv成人免费看片 | 亚洲无吗天堂 | 欧美人人爱 | 国产永久网站 | 免费看一级特黄a大片 | 久久成熟| 免费观看91视频大全 | 久草在线免费新视频 | 亚洲第五色综合网 | 五月婷婷综合在线视频 | 欧美日韩亚洲在线观看 | 免费黄色小网站 | 欧美日韩亚洲在线观看 | 国产免费片 | 国产免费激情久久 | av在线网站免费观看 | 999久久久免费精品国产 | 国产精品毛片完整版 | 国产91成人 | 免费成人av网站 | 久久久国产一区二区 | 黄色三级免费观看 | 日韩精品影视 | 免费看的黄色的网站 | 国模视频一区二区三区 | 日韩色在线观看 | 亚洲一区日韩在线 | 久久99久久99精品免费看小说 | 国产一二三区在线观看 | 免费69视频 | 色a4yy| 91av成人 | 免费高清在线视频一区· | 国产69精品久久久久9999apgf | 国产精品嫩草69影院 | 婷婷激情影院 | 91福利视频在线 | 一级淫片a | 色综合天天色综合 | 在线观看精品黄av片免费 | 国产亚洲精品bv在线观看 | 国产亚洲精品福利 | 91视频 - x99av| 麻豆va一区二区三区久久浪 | 蜜桃传媒一区二区 | 91免费视频网站在线观看 | 91成人在线网站 | 91.精品高清在线观看 | 美女福利视频网 | 欧美男男激情videos | 亚洲九九爱 | 日韩视频在线不卡 | 日韩中文字幕免费电影 | 欧美性天天 | 欧美在线视频第一页 | 97精品电影院 | 91爱爱电影 | 欧美在线视频二区 | 婷婷六月在线 | 国产精品午夜免费福利视频 | 热re99久久精品国产66热 | 国产精品久久久久久爽爽爽 | 精品国产日本 | 激情亚洲综合在线 | 久久精品永久免费 | 久久亚洲私人国产精品va | 欧美日韩国产色综合一二三四 | 91超国产| 91网站在线视频 | 青青河边草免费直播 | 久久黄色片子 | 日韩成人欧美 | 欧美日韩一区二区三区在线观看视频 | 天天干 天天摸 天天操 | 一区二区不卡在线观看 | 91成人破解版 | 在线视频精品播放 | 国产在线观看高清视频 | 亚洲精欧美一区二区精品 | 91手机视频 | 日韩精品一区二区三区不卡 | 中文字幕在线观看完整版电影 | 精品久久久久久亚洲 | 超碰在线天天 | 一区精品在线 | 在线黄色免费 | 久草99| 亚洲午夜精品在线观看 | www日韩| 伊人射 | 久草免费在线视频观看 | 天天综合天天做 | 国内精品久久久久久久 | 亚洲精品视 | 国产在线精品国自产拍影院 | 国产在线精品国自产拍影院 | 99热播精品 | 天天色成人网 | 国产精品va在线观看入 | 国产美女精品视频 | 精品美女久久久久久免费 | 免费瑟瑟网站 | 精品国产综合区久久久久久 | 亚洲va欧美va人人爽春色影视 | 国产成人免费在线观看 | 天堂av免费 | 午夜久久久久久久久 | 久久精品—区二区三区 | 午夜精品久久久久久久久久 | 美女网站免费福利视频 | 国产成人精品亚洲精品 | 久久久精品网站 | 久久九九久久精品 | 成人午夜电影久久影院 | 日韩久久一区 | 国产精品不卡 | 久久久久久久久爱 | 精品婷婷 | 五月婷丁香网 | 日日夜夜天天操 | 九色91在线 | 91精品国产欧美一区二区 | 亚洲成人影音 | 天海翼一区二区三区免费 | 成人黄大片 | 最新中文在线视频 | 国产69久久久| 国产欧美日韩视频 | 天天干com| 天天爽夜夜爽人人爽一区二区 | 2021av在线| 久久a v电影 | 国产视频二区三区 | 一区二区三区日韩在线 | 国产 一区二区三区 在线 | 成人一级在线 | 日韩一区二区在线免费观看 | 日韩二三区 | 午夜日b视频| 五月婷婷激情 | 欧美欧美 | 91九色丨porny丨丰满6 | 在线精品观看 | 不卡精品 | 九九九九九九精品任你躁 | 成人av影视观看 | 五月天.com | 久久精品一区二区三区国产主播 | 亚洲午夜精品电影 | 91网站观看| 亚洲丝袜一区 | 亚洲高清在线观看视频 | 91精品国产电影 | 免费在线观看av不卡 | 久久成人资源 | 97超碰影视| 激情综合色综合久久综合 | 国产在线传媒 | 婷婷www | 日韩精品视频久久 | 欧美aaa大片 | 国产成人精品日本亚洲999 | 婷婷激情网站 | 色操插| 国产亚洲精品久久久久久大师 | 国产美女永久免费 | av黄色亚洲 | 黄色一二级片 | 成年人视频在线 | 久久中文字幕视频 | 激情久久五月天 | 精品国产一二三 | 免费黄色a网站 | 天天色天天色天天色 | 久久久久久久久久伊人 | 国产一区在线视频播放 | 最新中文在线视频 | 五月花丁香婷婷 | 色网站免费在线观看 | 国产精品毛片一区二区三区 | 三级av网站| 一本一道久久a久久精品蜜桃 | 国产日产精品久久久久快鸭 | 黄色精品国产 | 久草在线免费色站 | 国产麻豆精品一区 | 视频国产区 | 97碰在线 | 狠狠色婷婷丁香六月 | 久久精美视频 | 欧美精品少妇xxxxx喷水 | 97超级碰 | 狠狠狠色丁香综合久久天下网 | 国产精品久久电影观看 | 成人免费在线观看电影 | 黄色三级在线观看 | 超碰个人在线 | 色婷婷综合久久久中文字幕 | 91丨九色丨91啦蝌蚪老版 | 亚洲激情一区二区三区 | 99色人| 久草成人在线 | 天天操天天摸天天干 | 日本不卡123区 | 成人99免费视频 | 中文字幕欧美激情 | 精品一区二区亚洲 | 日日插日日干 | 一区二区三区免费在线观看视频 | 人人爱夜夜操 | 激情 婷婷 | 亚洲mv大片欧洲mv大片免费 | 波多野结衣电影一区二区三区 | 午夜久久美女 | 深爱激情站 | 亚洲伊人成综合网 | 亚洲国产精品久久久 | 9ⅰ精品久久久久久久久中文字幕 | 在线亚洲激情 | 激情久久网 | 五月天.com | 日色在线视频 | 色婷婷激情综合 | 国产精品一二 | 国产成人精品亚洲日本在线观看 | av在线a | 国产九九热| 特黄特黄的视频 | 中文字幕 91| av超碰免费在线 | 久久精品视频网 | 色婷婷免费视频 | a黄色大片 | 亚洲欧洲xxxx| 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久精品视频免费观看 | 国产人成一区二区三区影院 | 久久看看| 精品一二三区视频 | 91视频观看免费 | 91在线蜜桃臀 | 在线观看黄 | 99热这里有精品 | 九九热免费在线观看 | 亚洲美女精品区人人人人 | 美女搞黄国产视频网站 | 在线观看爱爱视频 | 99精品欧美一区二区蜜桃免费 | 中国一级片免费看 | 999电影免费在线观看2020 | 久草资源在线 | 亚洲影院天堂 | 精品久久久久免费极品大片 | 超碰97免费观看 | 波多野结衣日韩 | 国产婷婷精品av在线 | 色婷婷综合久久久久中文字幕1 | 一区二区精品在线视频 | 91亚洲视频在线观看 | 日韩欧美一区二区在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 在线国产观看 | 成人免费在线电影 | 久久精品这里都是精品 | 自拍超碰在线 | 9999在线 | 日本在线观看黄色 | 国产成人精品亚洲a | 夜夜躁狠狠躁日日躁 | 亚洲乱码在线观看 | 91自拍成人| 国产精品私人影院 | 欧美国产日韩一区二区三区 | 人人爽人人澡 | 青青射 | 欧美精品在线观看 | 色婷婷电影 | 久久艹艹 | 波多野结衣资源 | 在线免费黄网站 | 丁香激情五月 | 久久精品中文视频 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久欧美 | 91传媒免费观看 | 国产一卡二卡在线 | 91久久爱热色涩涩 | 国产成人精品不卡 | 性色va| 久久狠狠婷婷 | 日韩电影精品 | 亚洲欧美少妇 | 国产精品丝袜久久久久久久不卡 | 婷婷色中文 | 97超碰人人干| 黄色99视频| 天天插天天色 | 六月丁香在线观看 | 日本性高潮视频 | 在线观看国产www | 天天综合成人 | 爱爱av在线 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 日韩欧美高清 | 操操操日日 | 久久精品国产第一区二区三区 | 日韩视频一二三区 | 久久免费在线观看视频 | 四虎影院在线观看av | 国产手机视频在线观看 | 久久综合影音 | 黄色精品网站 | 久久久久亚洲最大xxxx | 在线播放日韩av | 精品国产乱码一区二区三区在线 | 久久一区二 | 久色小说 | 欧美精品久久久久性色 | 超碰人人干人人 | 国产高清视频免费最新在线 | 久久久久久久久久影视 | 免费看的黄网站软件 | 色综合咪咪久久网 | 97成人资源 | 综合五月 | 在线视频第一页 | 欧美精品亚州精品 | 中文字幕色站 | 久久久久久国产一区二区三区 | 国产老太婆免费交性大片 | 狠狠狠色丁香综合久久天下网 | 久精品视频在线观看 | av高清网站在线观看 | 久久99精品久久久久蜜臀 | 午夜性盈盈| 日本女人的性生活视频 | 国产麻豆果冻传媒在线观看 | 国产精品99久久久久的智能播放 | 亚洲女欲精品久久久久久久18 | 日本久久高清视频 | 看片网站黄色 | 欧美日韩在线看 | 亚州视频在线 | 国产精品12| 亚洲精品永久免费视频 | 国产在线播放一区二区三区 | 国产成人在线播放 | 菠萝菠萝蜜在线播放 | 91精品国产一区 | 国产精品福利午夜在线观看 | 日本精品久久久久中文字幕 | 91成人精品在线 | 日本久久影视 | 日韩国产在线观看 | 综合色狠狠 | 亚洲午夜久久久久 | 久久av电影 | 亚洲精品一区中文字幕乱码 | 97超碰免费在线观看 | 成年人电影毛片 | 波多野结衣在线观看一区二区三区 | 欧美精品乱码久久久久久按摩 | 啪啪动态视频 | 在线观看完整版免费 | 国产免费区 | 亚洲精品videossex少妇 | 欧美乱码精品一区 | 亚洲成av| 在线激情网 | 性色av免费在线观看 | 欧美激情第八页 | 天天射天天爽 | 国产精品欧美激情在线观看 | 精品亚洲欧美一区 | 亚洲精品99久久久久中文字幕 | 亚洲最大在线视频 | 久久人人添人人爽添人人88v | 中文字幕一区在线观看视频 | 国产乱老熟视频网88av | 黄色小网站在线观看 | 天堂av免费| 在线观影网站 | 欧美日韩国产成人 | 久日精品| 最近2019中文免费高清视频观看www99 | 国产精品久久久久久久久久尿 | 日日夜夜人人精品 | 日韩精品欧美视频 | 免费看黄视频 | 成人永久在线 | 999久久国产精品免费观看网站 | 日韩视频在线不卡 | 99 视频 高清 | 日韩av电影免费观看 | 久久无码精品一区二区三区 | 久久精品女人毛片国产 | 亚洲欧洲中文日韩久久av乱码 | av成人动漫在线观看 | 91麻豆精品国产91久久久久 | 亚洲精品一区二区三区新线路 | 国产午夜激情视频 | 午夜精品一二区 | www.黄色网.com| 久久a久久 | 精品日韩中文字幕 | 在线播放你懂 | 久久综合干 | 日韩精品观看 | 蜜臀av网址| 成人在线免费av | 在线久热 | 国产一级免费片 | 麻豆 91 在线 | 中文字幕在线精品 | 亚洲精品国产成人 | 九九热只有精品 | 91成人欧美 | 中文字幕精品视频 | 国产高清成人在线 | 成人免费观看网站 | 日韩欧美电影 | 免费看一级片 | 亚洲美女在线一区 | 96精品高清视频在线观看软件特色 | 97超碰在线视 | 国产精品久久久久久影院 | 一区免费在线 | 免费日韩一级片 | 九七在线视频 | 久久久久久精 | 五月天婷婷丁香花 | 91香蕉视频 mp4 | 91男人影院 | 国产成人一区二区三区在线观看 | 亚洲国产日韩精品 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 中文字幕av播放 | 色吧久久 | 99r国产精品 | 久久高清国产 | 丁香婷婷综合网 | 亚洲天天综合网 | 午夜婷婷在线播放 | 亚洲激情五月 | 婷婷六月丁 | 日日干干 | 夜夜高潮夜夜爽国产伦精品 | 久草网免费| 亚洲国产欧美在线人成大黄瓜 | 特级黄色视频毛片 | 最新一区二区三区 | 99国产精品久久久久老师 | 99免费国产| 亚洲精品字幕在线观看 | 91av看片 | 欧美精品生活片 | 在线视频日韩 | 国产一区在线不卡 | 日本中文字幕在线免费观看 | 91在线免费观看国产 | 成年人免费看片网站 | 深爱激情丁香 | 综合铜03| 手机在线小视频 | 国产 日韩 在线 亚洲 字幕 中文 | 91视频久久久久 | 91精品欧美| 青青河边草观看完整版高清 | 五月天,com | 中文字幕在线一二 | 亚洲欧洲av | 国产亚洲成av片在线观看 | 国产一区成人在线 | 国产精品永久久久久久久久久 | 一级黄色片在线免费看 | 91私密保健 | 日韩精品无码一区二区三区 | 免费三及片 | 一级黄色a视频 | 天天拍天天操 | 日韩高清 一区 | 黄色在线免费观看网站 | 伊香蕉大综综综合久久啪 | 免费看黄在线看 | 久久精品精品电影网 | 91在线操 | 日本视频高清 | 久久不射网站 | 精品欧美一区二区三区久久久 | 亚洲精品毛片一级91精品 | 久久在线免费 | 夜夜操网| 久久国产精品电影 | 欧美老人xxxx18 | 国产高清在线观看 | 在线视频在线观看 | www.日本色 | 欧美一级性视频 | 91在线观看视频 | 99久久久久久久久久 | 日韩精品在线视频 | 亚洲精品欧美专区 | a在线观看视频 | 97视频免费| a在线视频v视频 | 天天干,狠狠干 | a级一a一级在线观看 | 激情五月婷婷综合网 | 国产精品久久久久久久午夜片 | 成人a v视频 | 国产精品嫩草影视久久久 | 国产精品自在欧美一区 | 亚洲日b视频 | 婷婷国产v亚洲v欧美久久 | 亚洲精品中文字幕视频 | 国产色小视频 | 国产视频在线观看一区二区 | 亚洲欧洲日韩 | 99久久夜色精品国产亚洲 | 欧美色久 | 色婷婷精品大在线视频 | 国产精品久久久区三区天天噜 | 黄网站色欧美视频 | 国产第一二区 | 五月激情亚洲 | 日韩免费在线播放 | 天天干天天干天天 | 91大神精品视频 | 日韩精品免费一线在线观看 | 日韩在线网址 | 在线免费高清视频 | 国产精品第二十页 | 久久久久久久国产精品 | 一级免费黄色 | 免费日韩一区二区三区 | 色综合久久悠悠 | 在线观看亚洲精品 | 国产视频一二三 | 国产精品每日更新 | 国产 日韩 在线 亚洲 字幕 中文 | 亚洲在线精品视频 | 精品自拍网 | 欧美另类交在线观看 | 亚洲国产精品成人va在线观看 | 国产精品系列在线播放 | 中文字幕欧美激情 | 久99久在线视频 | 最近免费中文字幕 | 99精品视频在线观看 | 亚洲国产97在线精品一区 | 欧美成人tv | 中文字幕在线观看视频一区二区三区 | 有没有在线观看av | 久草在在线| 中文字幕在线看视频 | 亚洲人人网| 91av资源在线 | 天天色 天天 | 在线免费观看av网站 | 久久69av| 久草视频看看 | 色欧美视频 | 久久久午夜视频 | 欧美少妇18p| 在线蜜桃视频 | 中文字幕在线高清 | 色欧美88888久久久久久影院 | 91视频在线| 日韩欧美精品在线 | 在线观看免费成人av | 欧美精品乱码久久久久久按摩 | 99精品欧美一区二区三区黑人哦 | 国产精品3 | 美女精品在线观看 | 在线观看久久久久久 | 国产精品久久久久久久久大全 | 2019中文在线观看 | 在线99 | 欧美日韩国产精品一区 | 欧美成人h版 | 久久国产精品成人免费浪潮 | 亚洲精品一区二区三区新线路 | 久久久精品小视频 | 日本精品二区 | 国产高清绿奴videos | 久草网站在线 | 青青久视频 | 国产精品乱码久久久久久1区2区 | 精品久久久成人 | 国产国语在线 | 日本三级久久 | www.夜夜操.com | 91亚洲精品久久久 | 国产资源在线视频 | 亚洲专区欧美专区 | 久久影院中文字幕 | 特级西西444www高清大视频 | 免费观看91 | 久久精品99北条麻妃 | 91免费观看视频网站 | 99精品一区| 精品在线你懂的 | 久久九九影视 | 国产日韩欧美综合在线 | 青青河边草观看完整版高清 | 激情欧美国产 | 精品综合久久久 | 婷婷日韩| 麻豆综合网 | 久久歪歪 | 国产精品久久久久久久久久久免费 | 中文字幕国语官网在线视频 | 三级av免费 | 国产一区 在线播放 | 91网址在线看 | 成人精品在线 | 久久高清国产视频 | 中文字幕日韩电影 | 免费av网址大全 | 在线天堂视频 | 亚洲成a人片77777潘金莲 | 欧美伦理电影一区二区 | 亚洲国产av精品毛片鲁大师 | 免费涩涩网站 | 亚洲免费视频观看 | 中文字幕高清免费日韩视频在线 | 99久久这里只有精品 | 国产精品久久在线 | 亚洲综合成人在线 | 成人精品在线 | 999视频网站 | 国产伦精品一区二区三区照片91 | 四虎影视8848aamm | 久久99精品久久久久蜜臀 | 国产精品入口麻豆 | 偷拍区另类综合在线 | 欧美精品久久人人躁人人爽 | 成人高清av在线 | 欧美成人精品欧美一级乱黄 | www五月天| 欧美日韩久久一区 | 一本一本久久a久久精品牛牛影视 | 91在线porny国产在线看 | 国产人成在线观看 | 91社区国产高清 | 亚洲夜夜网 | 亚洲一区动漫 | 亚洲成人av电影 | 日韩免费中文字幕 | 久久免费看片 | 精品一区在线 | 精品视频免费在线 | 免费国产在线观看 | 二区在线播放 | 国产日韩精品在线 | 国产免费影院 | 88av视频| 国产手机精品视频 | 亚洲成熟女人毛片在线 | 人人玩人人添人人澡97 | 中文字幕视频一区 | 日韩中文在线字幕 | 日韩av免费观看网站 | 精品国产自在精品国产精野外直播 | 国产精品自拍在线 | 欧美精品一级视频 | 在线91精品| 91麻豆看国产在线紧急地址 | 国产精品欧美久久久久天天影视 | 中文字幕xxxx | 日韩成人一级大片 | 九九免费在线观看视频 | 欧美一区二区伦理片 | 手机av资源 | 国产一级免费观看 | 97自拍超碰| 欧美少妇bbwhd | 欧美激情亚洲综合 | 偷拍精偷拍精品欧洲亚洲网站 | 黄色一级大片在线免费看产 | 久久婷婷五月综合色丁香 | 国产淫片| 97操碰 | 黄av免费 | 超碰在线免费97 | 国产精品久久久影视 | 尤物97国产精品久久精品国产 |