亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 第13章 函數(shù)(二).htm

?? 用非常通俗的語(yǔ)言介紹了C++和C
?? HTM
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
      <P> </P>
      <P>完整程序請(qǐng)見下載的課程實(shí)例。<BR></P>
      <H4><A name=13.2.4>13.2.4</A> 參數(shù)默認(rèn)值</H4>
      <P> </P>
      <P>在手頭的某本C++教材里,有關(guān)本節(jié)內(nèi)容的第一句話是:“參數(shù)默認(rèn)值也稱默認(rèn)參數(shù)值”。對(duì)著這話我愣了半天才算明白。所以在后面課程里,有些地方我說(shuō)“參數(shù)默認(rèn)值”有些地方我又會(huì)胡里胡涂說(shuō)成“默認(rèn)參數(shù)值”。你可不別像我一樣去“研究”二者的區(qū)別呵。個(gè)人認(rèn)為,從詞法角度上看,“參數(shù)默認(rèn)值”更準(zhǔn)確些。</P>
      <P> </P>
      <P>C++支持在定義或聲明函數(shù)時(shí),設(shè)置某些參數(shù)的默認(rèn)值,這一點(diǎn)C不允許。</P>
      <P> </P>
      <P>比如我們?yōu)橘u蘿卜的大娘的寫一個(gè)計(jì)價(jià)函數(shù)。這個(gè)函數(shù)需要三個(gè)參數(shù):顧客交多錢?買多少斤蘿卜?及蘿卜的單價(jià)。返回值則是大娘應(yīng)該找多少錢。例如,顧客交了100元,他買5斤蘿卜,單價(jià)是1.00元/斤。那么函數(shù)就會(huì)計(jì)算并返回95,表示應(yīng)該找給顧客95元錢。</P>
      <P> </P>
      <P>//函數(shù)定義如下:</P>
      <P>float GiveChange(float money, float count, float price)</P>
      <P>{</P>
      <P>&nbsp;&nbsp; return money - count * price; //找錢 = 已付款 - 數(shù)量 * 單價(jià)</P>
      <P>}</P>
      <P> </P>
      <P>當(dāng)我們?cè)诔绦蛑行枰褂迷摵瘮?shù)時(shí),我們大致是這樣調(diào)用:</P>
      <P> </P>
      <P>float change = GiveChange(100,5,1);</P>
      <P> </P>
      <P>看上去一切很完美--確實(shí)也很完美。不過(guò)C++允許我們錦上添花。并且不是一朵只為了好看的“花”。</P>
      <P>現(xiàn)實(shí)情況是,蘿卜的價(jià)錢是一個(gè)比較穩(wěn)定的數(shù)--當(dāng)然并不是不會(huì)變,在時(shí)出現(xiàn)亞洲經(jīng)濟(jì)風(fēng)暴,蘿卜價(jià)還是發(fā)變--總之是會(huì)變,但很少變。</P>
      <P>碰上這種情況,我們每回在調(diào)用函數(shù)時(shí)都寫上最后一個(gè)參數(shù),就有些虧了,這時(shí),我們可以使用“參數(shù)的默認(rèn)值”。</P>
      <P> </P>
      <P>//首先,函數(shù)的定義做一點(diǎn)改動(dòng):</P>
      <P>float GiveChage(float money, float count, float price = 1.0)</P>
      <P>{</P>
      <P>&nbsp;&nbsp; .....</P>
      <P>}</P>
      <P> </P>
      <P>看到變化了嗎?并不是指函數(shù)體內(nèi)我打了省略號(hào),而是在函數(shù)參數(shù)列表中,最后一個(gè)參數(shù)的定義變?yōu)椋篺loat price = 
      1.0。這就默認(rèn)參數(shù)值,我們指定價(jià)格默認(rèn)為1元。</P>
      <P> </P>
      <P>然后如何使用呢?</P>
      <P>以后在代碼中,當(dāng)需要計(jì)算找錢時(shí),如果價(jià)錢沒(méi)有變,我們就可以這樣調(diào)用:</P>
      <P> </P>
      <P>float change = GiveChange(100,5); //沒(méi)有傳遞最后一個(gè)參數(shù)。</P>
      <P> </P>
      <P>是的,我沒(méi)有寫最后一參數(shù):價(jià)錢是多少?但編譯器發(fā)現(xiàn)這一點(diǎn)時(shí),會(huì)自動(dòng)為我填上默認(rèn)的1.0。</P>
      <P>如果在代碼的個(gè)別地方,大娘想改一改價(jià)錢,比如某天筆者成了顧客,大娘決定按1斤2毛錢把蘿卜賣給我:</P>
      <P>我給大娘5毛錢,買2斤:</P>
      <P>float changeForBCBSchool = GiveChange(0.5, 2 ,0.2); //你一樣可以繼續(xù)帶參數(shù)</P>
      <P> </P>
      <P>我想,這個(gè)實(shí)例很直觀,但必須承認(rèn)這個(gè)例子并沒(méi)有體現(xiàn)出參數(shù)默認(rèn)值的種種優(yōu)點(diǎn)。不過(guò)不管如何,你現(xiàn)在應(yīng)該對(duì)參數(shù)的默認(rèn)值有感性認(rèn)識(shí)。</P>
      <P> </P>
      <P>下面學(xué)習(xí)有關(guān)參數(shù)默認(rèn)值的具體規(guī)定。</P>
      <P> </P>
      <P>1、必須從<B>最右邊</B>開始,然后<B>連續(xù)</B>地設(shè)置默認(rèn)值。</P>
      <P> </P>
      <P>如果理解這句話?</P>
      <P>首先我們看關(guān)鍵詞“最右邊”。也就是說(shuō)假如一個(gè)函數(shù)有多個(gè)參數(shù),那么你必須從最后一個(gè)參數(shù)開始設(shè)置默認(rèn)值。</P>
      <P>如:</P>
      <P>void foo(int a, int b, bool c);</P>
      <P> </P>
      <P>那么,下面的設(shè)置是正確的:</P>
      <P>void foo(int a, int b, bool c = false); //ok,c是最后一個(gè)參數(shù)</P>
      <P>//而,下面是錯(cuò)誤的:</P>
      <P>void foo(int a, int b = 0, bool c);&nbsp;&nbsp;&nbsp; 
      //fail,b不是最后一參數(shù)</P>
      <P> </P>
      <P>然后我們看“連續(xù)”。也就是說(shuō),從最右邊開始,你可以連續(xù)地向左設(shè)置多個(gè)參數(shù)的默認(rèn)值,而不能跳過(guò)其中幾個(gè):</P>
      <P>如:</P>
      <P> </P>
      <P>下面的的設(shè)置是正確的:</P>
      <P>void foo(int a, int b=0, bool c = false); //ok ,連續(xù)地設(shè)置c,b的默認(rèn)值</P>
      <P>同樣,這也是正確的:</P>
      <P>void foo(int a=100, int b=0, bool c = false); //ok ,連續(xù)地設(shè)置c,b,a的默認(rèn)值</P>
      <P>//而,這樣設(shè)置是錯(cuò)誤的:</P>
      <P>void foo(int a=100, int b, bool c = false); //fale,不行,你不能跳過(guò)中間的b。</P>
      <P> </P>
      <P>2、如果在函數(shù)的聲明里設(shè)置了參數(shù)默認(rèn)值,那么就不參在函數(shù)的定義中再次設(shè)置默認(rèn)值。</P>
      <P> </P>
      <P>函數(shù)的“聲明”和“定義”你可能又有些胡涂了。好,就趁此再?gòu)?fù)習(xí)一次。</P>
      <P> </P>
      <P>所謂的“定義”,也稱為“實(shí)現(xiàn)”,它是函數(shù)完整的代碼,如:</P>
      <P>//函數(shù)定義如下(函數(shù)定義也稱函數(shù)的實(shí)現(xiàn)):</P>
      <P>float GiveChange(float money, float count, float price)</P>
      <P>{</P>
      <P>&nbsp;&nbsp; return money - count * price; //找錢 = 已付款 - 數(shù)量 * 單價(jià)</P>
      <P>}</P>
      <P> </P>
      <P>而函數(shù)的“聲明”,則是我們上一章不斷在說(shuō)的函數(shù)的“名片”,它用于列出函數(shù)的格式,函數(shù)的聲明包含函數(shù)的“返回類型,函數(shù)名,參數(shù)列表”,惟一和函數(shù)定義不一樣的,就是它沒(méi)有實(shí)現(xiàn)部分,而是直接以一分號(hào)結(jié)束,如:</P>
      <P>//聲明一個(gè)函數(shù):</P>
      <P>float GiveChange(float money, float count, float price); 
      //&lt;---注意,直接以分號(hào)結(jié)束。</P>
      <P> </P>
      <P>現(xiàn)在和參數(shù)默認(rèn)值有關(guān)的是,如果你在函數(shù)聲明里設(shè)置了默認(rèn)值,那就不用,也不能在函數(shù)定義處再設(shè)置一次。</P>
      <P>如,下面代碼正確:</P>
      <P>----------------------------------------</P>
      <P>//定義:</P>
      <P>float GiveChange(float money, float count, float price)</P>
      <P>{</P>
      <P>&nbsp;&nbsp; return money - count * price; //找錢 = 已付款 - 數(shù)量 * 單價(jià)</P>
      <P>}</P>
      <P> </P>
      <P>//聲明:</P>
      <P>float GiveChange(float money, float count, float price = 1.0); </P>
      <P>----------------------------------------</P>
      <P>而下面的代碼有誤:</P>
      <P>//定義:</P>
      <P>float GiveChange(float money, float count, float price = 1.0)</P>
      <P>{</P>
      <P>&nbsp;&nbsp; return money - count * price; //找錢 = 已付款 - 數(shù)量 * 單價(jià)</P>
      <P>}</P>
      <P> </P>
      <P>//聲明:</P>
      <P>float GiveChange(float money, float count, float price = 1.0); </P>
      <P>----------------------------------------</P>
      <P> </P>
      <P>3、默認(rèn)值可以最常見的常數(shù),或全局變量,全局常量,甚至可以是一個(gè)函數(shù)的調(diào)用。</P>
      <P>關(guān)于題中的“全局”,我們還沒(méi)有學(xué)習(xí),這時(shí)理解就是在程序運(yùn)行區(qū)別穩(wěn)定存在的變量或常量。下面舉一個(gè)讓我們比較狐疑的,使用函數(shù)作來(lái)參數(shù)默認(rèn)的例子:</P>
      <P> </P>
      <P>//某個(gè)返回double的函數(shù):</P>
      <P>double&nbsp; func1();</P>
      <P>double&nbsp; func2(double a, double b = func1()); 
      //func1()的執(zhí)行結(jié)果將被用做b的默認(rèn)值。</P>
      <P> </P>
      <H3><A name=13.3>13.3</A> 函數(shù)重載</H3>
      <P>重,重復(fù)也。載者,承載也。</P>
      <P>“重復(fù)”一詞不用解釋,“承載”不妨說(shuō)白一點(diǎn),認(rèn)為就是“承負(fù)”。</P>
      <P>函數(shù)的“重載”,意為可以對(duì)多個(gè)功能類似的函數(shù)使用相同的函數(shù)名。</P>
      <H4><A name=13.3.1>13.3.1</A> 重載的目的</H4>
      <P>有這個(gè)需要嗎?不同的函數(shù)取相同的名字?這不會(huì)造成混亂?在現(xiàn)實(shí)生活中,我們可一點(diǎn)也不喜歡身邊有哪兩個(gè)人同名。</P>
      <P>當(dāng)然有這個(gè)必要。“函數(shù)名重載”是C++對(duì)C的一種改進(jìn)(因此C也不支持重載)。</P>
      <P> </P>
      <P>想一想那個(gè)求“二數(shù)較大者”的max函數(shù)吧。如果不支持函數(shù)名重載,那么就會(huì)有以下不便:</P>
      <P> </P>
      <P>int max(int a, int b);</P>
      <P>這是前面我們寫的,用以實(shí)現(xiàn)兩數(shù)中較大者的函數(shù)。比如你傳給它20,21,那么,它將很好地工作,返回21。現(xiàn)在,我們想求 20.5,和21.7 兩個(gè)實(shí)數(shù)中較大者?對(duì)不起,max函數(shù)要求參數(shù)必須為int類型,所以傳給它20.5,21.7:</P>
      <P>float larger = max(20.5,21.7);</P>
      <P>編譯器不會(huì)讓這行代碼通過(guò)。它會(huì)報(bào)錯(cuò)說(shuō)“參數(shù)不匹配”。</P>
      <P> </P>
      <P>好吧,我們只好為實(shí)數(shù)類型的比較也寫一個(gè)參數(shù),但C語(yǔ)言不允函數(shù)重名,所以我們只好另起一個(gè)名字:</P>
      <P>float maxf(float a, float b);</P>
      <P> </P>
      <P>你可能會(huì)就,那就不要int版的max,只要這個(gè)float版本的:</P>
      <P>float max(float a, float b);</P>
      <P>因?yàn)椋瑢?shí)數(shù)版本的完全可以處理整數(shù)。說(shuō)得沒(méi)錯(cuò),但這不是一個(gè)好辦法,其一我們已知道實(shí)數(shù)和整數(shù)相比,它有計(jì)算慢,占用空間大的毛病;其二,float版本的max函數(shù),其返回值必然也是float類型,如果你用它來(lái)比較兩個(gè)整數(shù):</P>
      <P>int larger = max(1, 2);</P>
      <P>編譯器將不斷警告你,“你把一個(gè)float類型的值賦值一個(gè)int類型的變量”。編譯器這是好心,它擔(dān)心你丟失精度,但這會(huì)讓我們很煩,我們不得不用強(qiáng)制類型轉(zhuǎn)換來(lái)屏蔽這條警告消息:</P>
      <P>int larger = (int) max(1,2);</P>
      <P>這樣的代碼的確不是好代碼。</P>
      <P> </P>
      <P>好吧,就算你能容忍這一切,下一問(wèn)題是,我想寫了一個(gè)求3個(gè)整數(shù)誰(shuí)最大的函數(shù)。這回你沒(méi)有理由因?yàn)橐獙懭齻€(gè)參數(shù)的版本,就把兩個(gè)參數(shù)的版本扔了。只好還是換名:</P>
      <P>int max_3(int a, int b, int c);</P>
      <P> </P>
      <P>看著 max_3這個(gè)函數(shù)名字,我不禁想起前幾天在yahoo申請(qǐng)免費(fèi)電子信箱,我想叫 nanyu@yahoo.com.cn 
      ,它卻堅(jiān)持建議我改為:nanyu1794@yahoo.com.cn (1794?一去就死?),折騰了我兩個(gè)半小時(shí),我才找到一個(gè)可以不帶一串?dāng)?shù)字,又讓我能接受點(diǎn)的呢稱。</P>
      <P>結(jié)論是:不允許重名的世界真的有些煩。C++看到了這一點(diǎn),所以,它允許函數(shù)在某些條件的限制下重名。這就是函數(shù)重載。</P>
      <P> </P>
      <P>前面有關(guān)max()的問(wèn)題,現(xiàn)在可以這樣解決:</P>
      <P> </P>
      <P>//整數(shù)版的max()</P>
      <P>int max(int a, int b);</P>
      <P> </P>
      <P>//單精度實(shí)數(shù)版的max()</P>
      <P>float max(float a, float b);</P>
      <P> </P>
      <P>//雙精度實(shí)數(shù)版的max();</P>
      <P>double max(double a, double b);</P>
      <P> </P>
      <P>//甚至,如果你真的有這個(gè)需要,你還可以來(lái)一個(gè)這種版本的max();</P>
      <P>double max(int a, double b);</P>
      <P> </P>
      <P>//接下來(lái)是三個(gè)參數(shù)的版本:</P>
      <P>int max(int a, int b, int c);</P>
      <P>double max(double a, double b, double c);</P>
      <P> </P>
      <P>上面林林總總的求最大值函數(shù),名字都叫max();好處顯而易見:對(duì)于實(shí)現(xiàn)同一類功能的函數(shù),只記一個(gè)名字,總比要記一堆名字要來(lái)得舒服。</P>
      <H4><A name=13.3.2>13.3.2</A> 函數(shù)重載的規(guī)則</H4>
      <P>有一個(gè)問(wèn)題,那么多max函數(shù),當(dāng)我們要調(diào)用其中某一個(gè)時(shí),編譯器能知道我們到底在調(diào)用哪一個(gè)嗎?</P>
      <P>如何讓編譯器區(qū)分出我們代碼中所調(diào)用的函數(shù)是哪一個(gè)max,這需要有兩個(gè)規(guī)則。</P>
      <P> </P>
      <P><B>實(shí)現(xiàn)函數(shù)重載的規(guī)則一:</B>同名函數(shù)的參數(shù)必須不同,不同之處可以是<B>參數(shù)的類型</B>或<B>參數(shù)的個(gè)數(shù)</B>。</P>
      <P> </P>
      <P>如果你寫想兩個(gè)同名函數(shù):</P>
      <P><B>錯(cuò)誤一:</B></P>
      <P>int max(int a, int b);</P>
      <P>int max(int c, int d);</P>
      <P> </P>
      <P>看上去這兩個(gè)函數(shù)有些不同,但別忘了,形參只是形式,事實(shí)上兩個(gè)聲明都可以寫成:</P>
      <P>void max(int, int);</P>
      <P>所以記住:僅僅參數(shù)名不一樣,不能重載函數(shù)。</P>
      <P> </P>
      <P>錯(cuò)誤二:</P>
      <P>float max(int a, int b);</P>
      <P>int max(int a, int b);</P>
      <P>兩個(gè)函數(shù)不同之處在返回類型,對(duì)不起,C++沒(méi)有實(shí)現(xiàn)通過(guò)返回值類型的不同而區(qū)分同名函數(shù)的功能。</P>
      <P>所以記住:僅僅返回值不一樣,不能重載函數(shù)。</P>
      <P> </P>
      <P>正因?yàn)楹瘮?shù)的重載機(jī)制和函數(shù)的參數(shù)息息相關(guān),所以我們才把它緊放在“函數(shù)參數(shù)”后面。但函數(shù)重載并不能因此就歸屬于“參數(shù)”的變化之一,以后我們會(huì)學(xué)習(xí)不依賴于參數(shù)的重載機(jī)制。</P>
      <P> </P>
      <P><B>實(shí)現(xiàn)函數(shù)重載的規(guī)則二:</B>參數(shù)類型的匹配程度,決定使用哪一個(gè)同名函數(shù)的次序。</P>
      <P> </P>
      <P>若有這三個(gè)重載函數(shù):</P>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合中文久久一本| 懂色中文一区二区在线播放| 欧美色爱综合网| 久久精品国产亚洲5555| 欧美极品美女视频| 欧美日韩一区二区三区四区 | 欧美日韩久久久| 麻豆精品一区二区三区| 国产精品日韩成人| 欧美日韩在线一区二区| 国产91精品精华液一区二区三区 | 蜜桃视频第一区免费观看| 中文字幕高清一区| 欧美日韩的一区二区| 成人免费观看视频| 久久福利资源站| 夜夜夜精品看看| 国产日韩三级在线| 欧美特级限制片免费在线观看| 国产一区二区成人久久免费影院 | 国产在线精品视频| 亚洲自拍偷拍欧美| 国产欧美日韩综合精品一区二区| 欧美日韩国产精选| 成人91在线观看| 日本不卡中文字幕| 亚洲精品日韩一| 久久久亚洲综合| 欧美日韩亚洲不卡| 99久久婷婷国产综合精品| 久久精品噜噜噜成人av农村| 亚洲国产中文字幕在线视频综合| 国产欧美一区二区精品性| 精品久久久久久久久久久久包黑料| 国产精品久久久久一区| 制服丝袜中文字幕一区| 色噜噜狠狠色综合欧洲selulu| 国产精品资源在线| 麻豆视频观看网址久久| 亚洲一区二区三区精品在线| 亚洲视频免费在线| 日本一区二区三区视频视频| 337p亚洲精品色噜噜狠狠| 欧美色涩在线第一页| 日本丰满少妇一区二区三区| 成人毛片在线观看| 丰满白嫩尤物一区二区| 国内精品不卡在线| 国产一区二区三区四| 精品亚洲免费视频| 毛片av一区二区三区| 日日夜夜免费精品| 日韩高清在线观看| 日韩高清在线电影| 日韩和的一区二区| 日本怡春院一区二区| 天天综合天天做天天综合| 亚洲精品中文在线影院| 一区二区在线免费| 夜夜嗨av一区二区三区四季av| 亚洲欧美国产高清| 一区二区三区在线播| 亚洲蜜臀av乱码久久精品| 亚洲视频一二区| 亚洲精品菠萝久久久久久久| 亚洲主播在线播放| 一区二区三区欧美视频| 亚洲精品v日韩精品| 性欧美大战久久久久久久久| 婷婷国产在线综合| 免费视频一区二区| 国内精品自线一区二区三区视频| 麻豆精品在线播放| 国产成人超碰人人澡人人澡| 成人精品免费视频| 91成人国产精品| 91精品国产免费| 久久色在线观看| 国产亚洲精品精华液| 自拍偷拍亚洲综合| 天天色图综合网| 欧美老肥妇做.爰bbww视频| 日韩一区二区三区电影| 久久综合一区二区| 亚洲国产精品精华液2区45| 欧美电影免费观看高清完整版在线| 26uuu精品一区二区三区四区在线| 国产喷白浆一区二区三区| 亚洲免费观看视频| 美国毛片一区二区三区| 成人免费av资源| 欧美剧在线免费观看网站| 日韩欧美国产一二三区| 国产精品女主播在线观看| 亚洲va欧美va天堂v国产综合| 麻豆国产精品777777在线| 成人晚上爱看视频| 欧美日韩精品一区二区三区蜜桃| 精品成人一区二区| 亚洲精品欧美激情| 久久国产精品99久久人人澡| 色综合天天综合色综合av| 日韩写真欧美这视频| 中文字幕在线不卡国产视频| 日韩av中文在线观看| 国产激情一区二区三区四区 | 欧美日韩日日摸| 国产性天天综合网| 视频一区二区三区中文字幕| 97精品久久久午夜一区二区三区| 欧美一区二区三区视频在线| 国产欧美一区视频| 欧美久久久久久久久| 日本一区二区高清| 日韩中文字幕91| 91视频在线观看| 精品久久国产字幕高潮| 亚洲电影第三页| 不卡高清视频专区| 精品国产乱码久久久久久蜜臀| 亚洲国产综合91精品麻豆| voyeur盗摄精品| 精品国产不卡一区二区三区| 日韩电影在线免费观看| 成人av在线资源| 久久日韩粉嫩一区二区三区| 日日夜夜免费精品| 欧美一a一片一级一片| 中文av字幕一区| 韩国av一区二区| 欧美肥妇free| 亚洲免费成人av| 不卡电影免费在线播放一区| 欧美变态tickle挠乳网站| 亚洲va在线va天堂| 色哟哟一区二区| 国产精品久线在线观看| 视频一区视频二区中文| 欧美日本一区二区三区四区| 日韩黄色片在线观看| 欧美大片一区二区| 国产一区二区在线观看免费| 久久综合色鬼综合色| 国产精品996| 国产精品全国免费观看高清| 成人污视频在线观看| 亚洲欧美国产77777| 色av综合在线| 亚洲不卡av一区二区三区| 日韩一区二区在线看| 精品影视av免费| 国产三区在线成人av| 97精品电影院| 亚洲美女屁股眼交| 911精品国产一区二区在线| 免费观看久久久4p| 国产亚洲短视频| 成人aa视频在线观看| 一级日本不卡的影视| 日韩亚洲欧美成人一区| 国产精品资源站在线| 综合久久国产九一剧情麻豆| 欧美日韩午夜在线| 韩国成人福利片在线播放| 中文字幕一区日韩精品欧美| 欧美视频自拍偷拍| 国模娜娜一区二区三区| 中文字幕一区二区三区不卡| 欧美女孩性生活视频| 国产精品亚洲一区二区三区在线| 国产精品久久二区二区| 欧美日韩成人一区| 国产999精品久久久久久| 亚洲自拍都市欧美小说| 91小视频免费观看| 麻豆成人免费电影| 亚洲精品亚洲人成人网| 欧美成人三级在线| 97国产精品videossex| 麻豆成人久久精品二区三区红| 国产精品免费av| 欧美一区二区三区婷婷月色| 成人app在线| 理论电影国产精品| 亚洲欧美一区二区三区国产精品| 日韩一区二区三区电影 | 国产老肥熟一区二区三区| 亚洲一区二区三区四区在线免费观看| 日韩欧美国产综合在线一区二区三区| 成人av在线播放网站| 免费观看成人av| 亚洲精品水蜜桃| 国产喂奶挤奶一区二区三区| 欧美日本高清视频在线观看| www.亚洲人| 国产一区日韩二区欧美三区| 亚洲成人动漫在线免费观看| 国产精品久久影院| 26uuu久久天堂性欧美| 欧美精品久久天天躁|