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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

纯虚函数能为private吗?

發(fā)布時(shí)間:2024/4/11 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 纯虚函数能为private吗? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們把一個(gè)僅僅含有純虛函數(shù)的類稱為接口,我們也好像已經(jīng)習(xí)慣了將這個(gè)接口中的所有純虛函數(shù)全聲明為public,而且按照這樣的設(shè)計(jì),一切都工作得不錯(cuò)。比如COM正是這樣做的,它的接口中幾乎不會(huì)存在private的純虛函數(shù)。那么,讓我們想一想,純虛函數(shù)或者虛函數(shù)可以為private嗎?如果這種方式是可行的,那么什么時(shí)候可以將(純)虛函數(shù)設(shè)為private了?這些都是本文將要討論的主題。一起來(lái)看看。


一.訪問(wèn)限定符與繼承???

如果基類隱式(間接)向子類暴露了私有成員,那么從某種意義上講,該私有成員對(duì)于子類是可見(jiàn)的。

任何一本講C++基礎(chǔ)的課本上都詳細(xì)地介紹了訪問(wèn)限定符與繼承的關(guān)系,在這里就不重復(fù)了,但是,課本上的東西并不全,不信?那么請(qǐng)先看看下面的例子:

#include?<string>??
#include?
<iostream>
?
using?namespace
?std?;?

class
?Base?
{?
private
:?
????
string?classID()?const

????{?
???????
return?string("Base")?;?
????}?

protected
:?
????
virtual?void?doWork()?=0?;?//純虛函數(shù)


public:??
????
void
?work()?
????{?
????????cout
<<"this?class?id?is?"<<classID()<<
endl?;??
????????doWork()?;?
????}?

????
virtual?~
Base()?
????{?
????}?
};?

class?DerivedA?:?public
?Base?
{?
private
:?
????
string?classID()?const
??
????{?
???????
return?string("DerivedA"
)?;
????}?

protected
:?
????
void
?doWork()?
????{?

???????cout
<<"this?is?DerivedA?doWork?!"<<
endl?;?
????}?
};

??? 以上的代碼聲明了一個(gè)基類和一個(gè)子類,不過(guò)比較奇特的是基類的提供的公共接口是非虛的,而這個(gè)非虛的公共接口卻調(diào)用了一個(gè)非虛的私有函數(shù)和一個(gè)虛擬的保護(hù)函數(shù)。接著,子類重定義了這兩個(gè)函數(shù)。那么下面的調(diào)用會(huì)輸出什么了????

Base*?bp?=?new?DerivedA()?;?
bp
->work()?;??
delete?bp?;?

???以下是輸出的結(jié)果:
???this class id is Base?
???this is DerivedA doWork !?

???怎么回事?為什么不是
?
??????this class id is?DerivedA?
??????this is DerivedA doWork !

子類的classID()不是將基類的classID()覆蓋了么?我們來(lái)分析一下,基類中的公共的work()成員函數(shù)調(diào)用了私有的classID()成員函數(shù),根據(jù)輸出的結(jié)果來(lái)看,在子類中定義的classID方法并沒(méi)有覆蓋基類的同名方法,為什么呢?難道是因?yàn)?/span>classIDprivate導(dǎo)致的?那好,我們將classID函數(shù)改為public再次運(yùn)行,我們期望的結(jié)果出現(xiàn)了嗎?呵呵,很抱歉,沒(méi)有,希望再次破滅了,為什么會(huì)這樣?這主要涉及的原因是:普通函數(shù)的調(diào)用是在編譯期確定的,當(dāng)work函數(shù)一看到所調(diào)用的classID是非虛的,就會(huì)毫無(wú)疑問(wèn)地去直接使用基類的classID。這一切與Base類是否會(huì)被繼承沒(méi)有任何關(guān)系,跟Base類被繼承后子類會(huì)否再次定義classID就更沒(méi)有關(guān)系了。

???那么這種情況下,
Base類將classID聲明為privatepublic/protected有什么區(qū)別了?當(dāng)將classID聲明為private時(shí),DerivedA看不到基類的classID的聲明,所以不會(huì)發(fā)生重定義;當(dāng)將classID聲明為public/protected時(shí),DerivedA將看到基類的classID聲明,于是會(huì)發(fā)生重定義,即會(huì)覆蓋調(diào)基類的classID的定義。講到這里就要提一下,如果當(dāng)將classID聲明為public/protected,并且子類也定義同名的函數(shù)classID,但是子類的classID與基類的classID的函數(shù)簽名不同,那么此時(shí)發(fā)生的將是函數(shù)重載而不是覆蓋。

讓我們更進(jìn)一步,將基類和子類的classID聲明都改為virtual public?,再次運(yùn)行程序,會(huì)得到以下輸出: ?
?????????this class id is?DerivedA?
?????????this is DerivedA doWork !

而這正是我們所期望的,不是嗎?這其中的原因也很容易理解,因?yàn)?/span>classIDvirtual?,并且是public的,所以會(huì)產(chǎn)生多態(tài)調(diào)用。
???
再往下走,將基類和子類的classID聲明改為virtual private?,再次運(yùn)行程序,看看輸出了什么。
??????this class id is?DerivedA?
??????this is DerivedA doWork !

沒(méi)有變化,將classID聲明為virtual private和聲明為?virtual public?得到的結(jié)果是一樣的。“為什么會(huì)這樣,classIDprivate啊?”你驚訝地叫出來(lái)。是,classIDprivate,但classID也是virtual,原因就在這里,用基類指針或引用進(jìn)行虛函數(shù)調(diào)用采用的是動(dòng)態(tài)綁定,看看編譯器為調(diào)用classID產(chǎn)生的代碼就知道了:

//c++偽碼

(this->vptr[1])() ;

在運(yùn)行時(shí)期,通過(guò)this指針將會(huì)找到正確的vtbl,即DerivedA類的vtbl,這樣自然就會(huì)出現(xiàn)上面的結(jié)果了。那么將classID?聲明為private限制了什么?和將非虛函數(shù)聲明為private一樣,這將使得在Base類外部無(wú)法調(diào)用多態(tài)函數(shù)classID,只能在Base內(nèi)部調(diào)用,如通過(guò)work函數(shù)調(diào)用。

???可見(jiàn),多態(tài)性與將實(shí)現(xiàn)多態(tài)的函數(shù)的訪問(wèn)限定符沒(méi)有任何關(guān)系private?函數(shù)仍然可以實(shí)現(xiàn)多態(tài),它的指針仍然位于vtbl中,只不過(guò)該函數(shù)的多態(tài)一般只能在基類的內(nèi)部由其他非虛函數(shù)調(diào)用該函數(shù)的時(shí)候反映出來(lái),訪問(wèn)限定符僅僅限制外部對(duì)類的成員的訪問(wèn)權(quán)限,它并沒(méi)有破壞以下規(guī)則:?

???????
通過(guò)基類指針或引用調(diào)用成員函數(shù)時(shí),如果該函數(shù)時(shí)非虛的,那么將采用靜態(tài)綁定,即編譯時(shí)綁定;如果該函數(shù)是虛擬的,則采用動(dòng)態(tài)綁定,即運(yùn)行時(shí)綁定。

二.virtual 與訪問(wèn)限定符結(jié)合

上面我們通過(guò)分析,已經(jīng)知道了多態(tài)的實(shí)現(xiàn)與訪問(wèn)限定符沒(méi)有任何關(guān)系,訪問(wèn)限定符只是控制類的成員對(duì)外部的可見(jiàn)性,但不限制多態(tài)。正如上面提到的,將classID聲明為virtual private和聲明為?virtual public?后再次運(yùn)行程序,得到的結(jié)果是一樣的,上面我們簡(jiǎn)單的地分析了一下表面現(xiàn)象,但這個(gè)問(wèn)題決不是這么簡(jiǎn)單,讓我們挖掘更深層次的意義,我想這應(yīng)該屬于OOAOOD的范疇了。好,讓我們一步步看過(guò)來(lái)。

當(dāng)我們將classID聲明為非虛的?private時(shí),子類將看不見(jiàn)它,當(dāng)然也就無(wú)法覆蓋或重載它,即在這中情況下,子類無(wú)法更改classID的實(shí)現(xiàn),但是子類繼承了公共接口work(),而這個(gè)接口調(diào)用了classID,所以,可以看作,子類間接地繼承了classID的實(shí)現(xiàn),并且這個(gè)實(shí)現(xiàn)是無(wú)法修改的。于是,我可以說(shuō),基類中聲明一個(gè)普通私有成員函數(shù),表示這是一個(gè)不可被更改的實(shí)現(xiàn)細(xì)節(jié)。

再來(lái)討論將classID聲明為virtual private的情況,聲明為private表示基類不想讓子類看到這個(gè)函數(shù),但是又聲明為virtual,表示基類想讓這個(gè)函數(shù)實(shí)現(xiàn)多態(tài)。呵呵,基類既想實(shí)現(xiàn)多態(tài),卻又不讓子類看見(jiàn)這個(gè)函數(shù),這似乎有點(diǎn)自相矛盾,是嗎?其實(shí),這其中的意思是,子類既可以修改這個(gè)實(shí)現(xiàn)也可以繼承其基類默認(rèn)的實(shí)現(xiàn)。所以可以這么說(shuō),如果基類中有一個(gè)虛擬私有成員函數(shù),表示這是一個(gè)“可以”被派生類修改的實(shí)現(xiàn)細(xì)節(jié)。注意,當(dāng)中的用詞,是“可以”,而不是別的。

最后來(lái)看看將classID聲明為virtual protected的情況。將classID聲明為protected表示基類“需要”子類看見(jiàn)這個(gè)函數(shù),注意,我使用“需要”這個(gè)動(dòng)詞,這個(gè)詞表示了一定的“強(qiáng)制”意味。與將classID聲明為virtual private的情況對(duì)比一下,我想你已經(jīng)知道答案了,即是,如果基類中有一個(gè)虛擬保護(hù)成員函數(shù),表示這是一個(gè)必須被派生類修改的實(shí)現(xiàn)細(xì)節(jié)。“必須”這個(gè)詞表達(dá)了強(qiáng)制的意思。

關(guān)于“virtual與訪問(wèn)限定符結(jié)合”的問(wèn)題就討論這么多,你也許說(shuō),還漏掉了將classID聲明為virtual public的情況。是的,其實(shí),我并不推薦將虛擬函數(shù)聲明為public,盡管這種方式在現(xiàn)在很流行,我推薦將其使用virtual protected來(lái)替換,這就說(shuō)明基類必須另外發(fā)布一個(gè)幾乎不更改的非虛public接口,在這個(gè)接口中調(diào)用了virtual protectedvirtual private函數(shù),這樣以來(lái),我們就對(duì)類的內(nèi)部實(shí)現(xiàn)作了進(jìn)一步的隱藏,而這無(wú)論是對(duì)系統(tǒng)的可擴(kuò)展性,還是可維護(hù)性都是大有幫助的。“虛擬函數(shù)應(yīng)該和數(shù)據(jù)成員一樣對(duì)待――讓他們成為私有的,除非設(shè)計(jì)需求表明應(yīng)該有較少的限制。提升它們到更高存取級(jí)別比把它們降到更私有的級(jí)別更容易些。”

最后,把上面所說(shuō)的小結(jié)一下:

??????基類中的一個(gè)普通私有成員函數(shù),表示這是一個(gè)不可被更改的實(shí)現(xiàn)細(xì)節(jié)。?
??????基類中的一個(gè)虛擬私有成員函數(shù),表示這是一個(gè)可以被派生類修改的實(shí)現(xiàn)細(xì)節(jié)。
??????基類中的一個(gè)虛擬保護(hù)成員函數(shù),表示這是一個(gè)必須被派生類修改的實(shí)現(xiàn)細(xì)節(jié)。?
???
???最好不要將虛擬成員函數(shù)聲明為public,而是用protected來(lái)替換。

三.模板方法模式

在理解了上面所述的內(nèi)容的情況下,再來(lái)理解模板方法模式就非常easy了,模板方法是在GOF的經(jīng)典大作《設(shè)計(jì)模式》中闡述了一種模式,該模式定義了一個(gè)操作中的算法的骨架,而將一些步驟的實(shí)現(xiàn)延遲到子類中,模板方法使得派生類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義算法的某些特定步驟。在這里,我不想再重復(fù)解釋這個(gè)模式如何實(shí)現(xiàn)的,我僅僅舉個(gè)例子,這個(gè)例子將體現(xiàn)出模板方法中最重要的思想。

假設(shè)基類定義的一個(gè)算法的骨架由3個(gè)步驟完成,其中第一個(gè)步驟是該繼承體系中不可被改變的一個(gè)步驟,即所有的類對(duì)該步驟的實(shí)現(xiàn)都是一樣的,那個(gè)這個(gè)步驟可以設(shè)置為非虛的private?;第二個(gè)步驟是一個(gè)可以被派生類改寫(xiě)也可以不被改寫(xiě)的步驟,通過(guò)上面的討論知道,可以將其設(shè)為virtual private?;第三個(gè)步驟是針對(duì)每一個(gè)派生類的實(shí)現(xiàn)都不同,那么這個(gè)步驟可以被設(shè)為virtual protected,而且,步驟三只能針對(duì)特定的派生類才有意義,所以將步驟三也設(shè)為純虛函數(shù)。如下面的代碼所示:

?

class?BaseTemplate?
{?
private
:?

????
void?step1(void)??//?不可被更改的實(shí)現(xiàn)細(xì)節(jié)?

????{?
?????????
????}?
????
virtual?void?step2(void?)?//?可以被派生類修改的實(shí)現(xiàn)細(xì)節(jié)?

????{?
?????????
????}?

protected
:?
????
virtual?void?step3(void?)?=0;?//?必須被派生類修改的實(shí)現(xiàn)細(xì)節(jié)?????


public:?
????
void?work(void)?//?骨架函數(shù),實(shí)現(xiàn)了骨架?

????{?
???????step1()?;?
???????step2()?;?
???????step3()?;?????
????}?
};????


???注意,上例中根本沒(méi)有暴露任何虛函數(shù),所有的這一切都是通過(guò)work()這個(gè)非虛的public接口展現(xiàn)出來(lái)的,當(dāng)我們用一個(gè)BaseTemplate指針調(diào)用work()時(shí),表面上是一個(gè)非虛函數(shù)調(diào)用,采用靜態(tài)綁定,事實(shí)上也正是這樣,但是,這個(gè)調(diào)用的背后隱藏的卻是多態(tài)調(diào)用,即step2step3動(dòng)態(tài)綁定了。看見(jiàn),采用模板方法模式,不僅定義了一個(gè)算法的骨架,而且把這個(gè)骨架的實(shí)現(xiàn)的細(xì)節(jié)作了進(jìn)一步的封裝。我們可以在模板方法模式中可以這樣設(shè)計(jì):

(1)???????如果一個(gè)函數(shù)作為算法骨架中不可變更的一部分,那么可以將此函數(shù)作為基類的私有函數(shù),并且在基類的公共骨架函數(shù)中調(diào)用該函數(shù),即該函數(shù)作為骨架的一個(gè)不可更改的實(shí)現(xiàn)細(xì)節(jié)

(2)???????如果一個(gè)函數(shù)提供了算法骨架某環(huán)節(jié)的一個(gè)缺省實(shí)現(xiàn),那么可以考慮將該函數(shù)作為基類的私有虛函數(shù),表示子類可以改寫(xiě)它,也可以不改寫(xiě)它

(3)???????如果作為算法骨架一部分某個(gè)函數(shù)要求在子類中擁有不同的實(shí)現(xiàn),那么可以考慮將該函數(shù)作為基類的保護(hù)(純)虛函數(shù),表示子類必須改寫(xiě)它

講到這里,已經(jīng)差不多了,在結(jié)束的時(shí)候,提一下語(yǔ)法與語(yǔ)義的聯(lián)系。通常,語(yǔ)法是表象,語(yǔ)義是表象后面隱藏的東西,而這些隱藏的語(yǔ)義往往更具有價(jià)值。舉個(gè)例子,public繼承與private繼承在語(yǔ)法方面似乎沒(méi)有什么更多的東西值得探討,它們的區(qū)別僅僅在于改變了繼承得到的成員的可見(jiàn)性,但是從語(yǔ)義方面來(lái)分析,它們就相差太遠(yuǎn)了,private繼承在語(yǔ)義上來(lái)講是“通過(guò)基類來(lái)實(shí)現(xiàn)自己”,即是“實(shí)現(xiàn)繼承”,在這種繼承關(guān)系中,基類和子類的關(guān)系是很薄弱的;而public繼承在語(yǔ)義上即是我們所熟知的“IS-A”關(guān)系,它體現(xiàn)了基類和子類之間的親密性,也正是這種“IS-A”關(guān)系為多態(tài)性提供了基礎(chǔ)。

所以,通過(guò)表面的語(yǔ)法來(lái)挖掘其背后的語(yǔ)義很有意義,就像這篇文章中提到的將訪問(wèn)限定符與virtual結(jié)合起來(lái)的語(yǔ)法背后隱藏的語(yǔ)義,挖掘出這些語(yǔ)義,對(duì)于我們以后在進(jìn)行設(shè)計(jì)時(shí)作恰當(dāng)?shù)木駬駸o(wú)疑是大有幫助的。

總結(jié)

以上是生活随笔為你收集整理的纯虚函数能为private吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲国产精品va在线看黑人动漫 | 在线看片一区 | 伊人手机在线 | 午夜在线观看 | 三级av免费看 | 91一区二区三区久久久久国产乱 | 玖玖视频精品 | 91精品国产福利在线观看 | 精品国产一区二区在线 | 97人人模人人爽人人少妇 | 亚洲小视频在线观看 | 国产高清精 | 人人人爽 | 久久香蕉影视 | 亚洲精品网站在线 | 日韩欧美中文 | 在线视频免费观看 | 五月婷婷在线观看视频 | 伊人久久电影网 | 午夜在线观看 | 国产综合小视频 | 亚洲婷婷在线视频 | 视频一区二区视频 | 国产成人免费av电影 | 日韩在线网 | 国产一区二区日本 | 日韩欧美视频免费看 | 日本成人免费在线观看 | 国产自在线观看 | 国产 av 日韩 | 99精品影视 | 最新国产一区二区三区 | 久久国产精品久久久 | 亚洲精品国产成人av在线 | 欧美日韩精品网站 | 黄色成人免费电影 | 亚洲一区二区天堂 | 最近中文字幕视频完整版 | 国产91欧美| 激情综合色播五月 | 在线观看国产成人av片 | 国产日产欧美在线观看 | 久久精品美女视频 | 久久人人爽人人爽人人片 | 亚洲一级黄色大片 | 国产黄在线免费观看 | 色多多在线观看 | 国产理论片在线观看 | 中文字幕av在线 | 在线观看网站av | 日日日日干 | 天堂av免费观看 | 日韩一区二区三区高清免费看看 | 久久久久亚洲国产精品 | 日韩免费视频观看 | 婷婷九月丁香 | 成人观看 | 国产高清在线精品 | 久久久久久久免费 | 99久久久国产精品 | 欧美一级电影免费观看 | 深爱激情开心 | 免费观看午夜视频 | 欧美日韩国内在线 | 波多野结衣电影一区二区三区 | 久久精品99视频 | 天天艹 | 欧美一二三专区 | 精品在线视频播放 | 国产精品一区二区三区久久久 | 欧美 日韩 视频 | 人人插超碰 | 亚洲精品裸体 | 亚洲精品乱码久久久久久蜜桃不爽 | 91九色在线观看视频 | 中文在线√天堂 | 久久久久成人精品免费播放动漫 | 高潮久久久久久 | 狠狠操导航 | 欧美日韩视频在线一区 | 久久亚洲精品国产亚洲老地址 | 日韩美女久久 | 少妇bbb搡bbbb搡bbbb | 日产中文字幕 | 国产色网 | 国产不卡在线观看视频 | 国产高清视频在线免费观看 | 日韩理论在线 | 2021国产在线 | 草免费视频 | 91久久国产综合精品女同国语 | 91精品国产自产老师啪 | 一区二区视 | 99视频在线免费看 | 免费高清看电视网站 | 国产一区网址 | 97色婷婷人人爽人人 | 在线观看一| 亚洲第一中文网 | 婷婷综合视频 | 久久系列| 天天干天天干 | 久热爱| 999国产精品视频 | 亚洲人成免费网站 | 国产精品国产毛片 | 精品久久久久久久久久国产 | 中文字幕高清有码 | 91亚洲精品乱码久久久久久蜜桃 | 日本在线观看中文字幕无线观看 | 美女国内精品自产拍在线播放 | 99久久er热在这里只有精品66 | 93久久精品日日躁夜夜躁欧美 | 奇米影视四色8888 | 午夜精品一区二区三区免费视频 | 中文字幕日韩无 | 午夜精选视频 | 欧美与欧洲交xxxx免费观看 | 日本论理电影 | 成人一区二区三区中文字幕 | 国内综合精品午夜久久资源 | 久99热| 免费网站看v片在线a | 色婷婷在线观看视频 | 天天爱天天操天天射 | 成人免费xyz网站 | 中文字幕在线观看av | 国产精品九九九九九九 | 伊甸园av在线 | www.超碰97.com | 91麻豆精品 | 欧美九九视频 | 国产在线国偷精品产拍免费yy | 视频在线观看入口黄最新永久免费国产 | 国产福利91精品一区二区三区 | 日本精品视频一区二区 | 欧美色综合 | 中文字幕在线影院 | 日韩欧美一区二区三区在线观看 | 一区二区三区在线观看免费视频 | 久久久精品二区 | 91看片在线观看 | 99在线精品视频观看 | 在线国产日韩 | 人人狠狠综合久久亚洲婷 | 久久久久国产一区二区三区四区 | 久久中文字幕导航 | 成年人在线播放视频 | 激情影音先锋 | 国产在线播放不卡 | 激情在线网 | 免费h视频 | 草在线 | 日本三级全黄少妇三2023 | 国产精品国产亚洲精品看不卡15 | 狠狠狠色丁香婷婷综合久久88 | 五月婷婷在线视频观看 | 中文日韩在线 | 精品人人爽 | 久久99免费视频 | www狠狠| 天天摸夜夜添 | 久久婷亚洲五月一区天天躁 | 天天操天天射天天爱 | 在线黄色国产 | 日韩av一区在线观看 | 国内久久久久 | 国产精品一级视频 | 免费av片在线 | 黄污污网站 | 综合在线亚洲 | 国产精品一区二区你懂的 | 日韩精品免费一区二区三区 | 久久成人在线视频 | 狠狠操狠狠 | av中文字幕日韩 | 久久影视一区 | 五月激情六月丁香 | 久久综合久久综合这里只有精品 | 久久人人爽人人爽人人片 | 最新av网址大全 | 成人久久久电影 | 亚洲艳情| 欧美资源| 成年人黄色免费网站 | 午夜久久久久久久 | 日韩精品一卡 | 色婷婷激婷婷情综天天 | 久草视频在线观 | 三级黄色片子 | 超碰av在线| 国产精品免费视频网站 | 超碰在线天天 | 91国内在线视频 | 狠狠操夜夜操 | 亚洲播放一区 | 在线视频 精品 | 97精品国产91久久久久久久 | 国产精品久久99精品毛片三a | 夜夜干夜夜 | 成人av直播 | 久久婷婷一区 | 国产精品永久免费观看 | 久香蕉 | 一区二区 精品 | 成+人+色综合 | 国产在线观看二区 | 久草在线中文888 | 亚洲日本va午夜在线影院 | 亚洲伊人婷婷 | 国产成人三级一区二区在线观看一 | 狠狠色综合网站久久久久久久 | av在线一 | 免费日韩电影 | 99久久日韩精品免费热麻豆美女 | 激情综合中文娱乐网 | 996久久国产精品线观看 | 天堂网一区二区三区 | 精品一二 | 中文在线√天堂 | 99在线观看免费视频精品观看 | 五月天激情开心 | 狠狠色噜噜狠狠狠狠2021天天 | 超碰在线97免费 | 狠狠色2019综合网 | 特级毛片aaa| 99色在线观看 | 国产麻豆成人传媒免费观看 | 一级做a爱片性色毛片www | 日韩欧美精品在线 | 超碰公开在线观看 | 久久国产露脸精品国产 | 日韩激情三级 | 伊人首页| 成年人网站免费观看 | 欧美精品久久久久久久久久白贞 | av成人免费 | 日本黄色免费播放 | 一区二区激情视频 | 国产精品片 | 99国产高清 | 久久精美视频 | 亚洲欧洲成人精品av97 | 三级免费黄 | 中文字幕久久久精品 | 免费看一级黄色大全 | 中文字幕视频在线播放 | 免费黄色av | 亚洲成a人片在线www | 欧美成人日韩 | 久久国产二区 | 成年人视频在线观看免费 | 久久久久欠精品国产毛片国产毛生 | 色资源在线观看 | 91高清视频 | 99这里只有| 国产亚洲成人网 | 在线 成人 | 色狠狠综合天天综合综合 | 久久免费看a级毛毛片 | 欧美成人黄色 | 精品毛片一区二区免费看 | 91免费视频网站在线观看 | 亚洲精品国产精品国自 | 日韩a在线 | 色婷婷www | 操操综合| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产在线一线 | 久久婷婷一区二区三区 | 国产美女精品久久久 | 婷婷激情综合五月天 | 91热爆在线观看 | 六月激情 | 人人看人人做人人澡 | 天天爽天天爽天天爽 | 中文字幕在线观看免费高清完整版 | 色91在线视频| 美女av免费看 | 国产特级毛片 | 免费亚洲视频在线观看 | 天天干天天干天天色 | 天天干天天干 | 色综合天天天天做夜夜夜夜做 | 天天狠狠 | 亚洲国产精品电影在线观看 | 婷婷在线视频 | 免费福利片2019潦草影视午夜 | 国产在线视频一区二区 | 黄色软件视频大全免费下载 | 在线观看成人 | 天天干天天干天天射 | 国产精品久久久久久久久久尿 | 日韩高清免费无专码区 | 久久视频免费 | 最新av网址在线 | 激情综合亚洲精品 | 99热精品国产 | 成年人看片 | 97电院网手机版 | 4438全国亚洲精品在线观看视频 | 亚洲特级片 | 超碰国产在线播放 | 日韩大陆欧美高清视频区 | 91亚洲在线 | 黄网av在线 | 天天爱天天草 | 精品久久久久国产 | 中文字幕av在线电影 | 婷婷激情av | 久久激情视频免费观看 | 超级碰碰碰视频 | 成人一级电影在线观看 | 国产精品美乳一区二区免费 | 又爽又黄又刺激的视频 | 一级做a爱片性色毛片www | 天天操夜夜操 | 麻豆久久久 | 91一区二区三区久久久久国产乱 | 日韩精品一区二区三区免费视频观看 | 国产精品剧情 | 黄色片网站av | 中文字幕不卡在线88 | 欧美男女爱爱视频 | 久久国产精品成人免费浪潮 | 91av电影在线 | 亚洲国产欧洲综合997久久, | 国产精品久久久久一区二区国产 | 久碰视频在线观看 | 亚洲午夜av | 日本最新一区二区三区 | av在线等| 国产黄在线看 | 97色在线观看免费视频 | 国产高清99 | 午夜精品电影一区二区在线 | 亚洲电影网站 | 精品国产成人在线影院 | 久久精品成人欧美大片古装 | 国产精品乱码在线 | 国产一区二区免费看 | 很污的网站| 中文字幕91在线 | 亚洲一区精品二人人爽久久 | 成人免费视频网址 | 免费看91的网站 | 在线影视 一区 二区 三区 | 日韩免费在线观看网站 | 三级黄色在线观看 | 日韩在线免费视频观看 | 国产美女精品视频免费观看 | 麻豆国产在线视频 | 久久综合射| 国产免费观看久久 | 欧美国产高清 | 欧美另类tv | 国产一级精品视频 | 亚洲理论片在线观看 | 中文字幕免 | 色综合久久久久综合体桃花网 | 99精品热| 免费av网址在线观看 | 天天干天天在线 | 中文字幕在线播放av | 超级碰碰免费视频 | 国产亚洲综合精品 | 五月激情丁香婷婷 | 久av电影| 久久国产麻豆 | 亚洲精品在线观 | 日韩在线免费高清视频 | 天天射天天干天天 | 精品久久综合 | 亚洲情感电影大片 | 国内小视频在线观看 | 四虎影视久久久 | 欧美韩国日本在线 | 成人片在线播放 | 国产手机在线观看视频 | 美女视频黄色免费 | 久草网站在线观看 | 国产高清专区 | 日韩成人黄色av | 久久a v电影 | 国产不卡av在线 | 午夜精品久久久久久久久久久 | 久章草在线 | 狠色狠色综合久久 | 国产成人av网址 | 超碰97在线资源站 | 黄色av高清 | 色综合久久88色综合天天6 | 国产亚洲精品久久久久久 | 五月天.com | 最近中文字幕免费观看 | 国产一区免费视频 | 在线观看亚洲免费视频 | 欧美最猛性xxx | 成人久久亚洲 | 日韩欧美视频在线播放 | 欧美久久久 | 九色91av| 午夜精品导航 | 久草精品视频在线看网站免费 | 亚洲人av免费网站 | 亚洲免费一级电影 | 探花视频免费观看高清视频 | 日韩三级av | 欧美一级黄色视屏 | 麻豆果冻剧传媒在线播放 | 久久久久久久久久久免费视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 91亚色视频| 亚洲激情校园春色 | 超碰97免费观看 | 欧美在线18 | 免费黄色av电影 | av免费网站在线观看 | 狠狠色伊人亚洲综合网站野外 | 手机在线免费av | 天天久久综合 | 伊人五月综合 | 亚洲精品456在线播放乱码 | 五月天堂网 | 草免费视频 | 亚洲黄色软件 | 国产视频亚洲精品 | 欧美精品一级视频 | 九九久久久久久久久激情 | 天天干天天射天天爽 | 亚洲综合视频在线 | 亚洲黄色在线免费观看 | 91传媒免费在线观看 | va视频在线观看 | 日日日天天天 | 国产精品第72页 | 亚洲永久国产精品 | 久久综合久久久久88 | 麻豆91小视频 | 欧美国产高清 | 黄色91在线观看 | 国产一区二区三区在线免费观看 | 性色av一区二区三区在线观看 | 欧美日韩一区三区 | 精品视频亚洲 | 狠狠撸电影| 91麻豆精品国产91久久久久久 | 精品国产一二三 | 亚洲伊人天堂 | 免费在线日韩 | 丝袜美女视频网站 | 久久人人爽人人爽人人片av免费 | 亚洲精品高清一区二区三区四区 | 国产免费视频在线 | 精品在线一区二区三区 | 成人在线视频免费 | 最近中文国产在线视频 | 精品国产成人 | 亚洲国产精品va在线 | 西西人体www444 | 人人躁| 九九在线高清精品视频 | 99免费在线观看视频 | 久草精品国产 | 国产亚洲精品久久19p | 中文字幕一区二区三区四区在线视频 | 99国产在线| 久久久久国 | 日韩av免费在线电影 | 婷婷四房综合激情五月 | 九九热在线视频免费观看 | 国产精品密入口果冻 | 久草在线播放视频 | 欧美日视频| 国产日韩精品一区二区三区在线 | 永久免费观看视频 | 国产高清在线精品 | 最新日韩精品 | 国产精品一区二区av影院萌芽 | 超级碰碰碰视频 | 精品久久久久久电影 | 国产高清福利在线 | 欧美日韩国产精品久久 | 99精品视频一区二区 | h久久| 久久精品视频播放 | 夜夜澡人模人人添人人看 | 91精品国产91久久久久 | 免费成人短视频 | 日韩系列| 亚洲电影影音先锋 | 久久精品视频在线看 | 91精品在线免费观看视频 | 亚洲午夜久久久久久久久电影网 | 免费福利片2019潦草影视午夜 | 午夜丁香视频在线观看 | 日本深夜福利视频 | 99国产视频 | 中文字幕高清在线 | 在线看一区二区 | 91av蜜桃 | 中文字幕韩在线第一页 | 日韩三级不卡 | 手机在线永久免费观看av片 | 国产小视频免费在线网址 | 久久久久久久久影视 | 在线观看日韩专区 | 五月天婷亚洲天综合网鲁鲁鲁 | 久久精品视频中文字幕 | av大全在线观看 | 久久久久久久久亚洲精品 | www五月婷婷 | 丰满少妇在线观看 | 精品国产理论 | 久久国产影院 | 国产一区国产二区在线观看 | 在线国产高清 | 日本午夜在线亚洲.国产 | 成年人在线播放视频 | 中文字幕在线电影 | 欧美aa级 | 亚洲成aⅴ人在线观看 | 国产高清网站 | 免费在线观看成人av | 337p日本欧洲亚洲大胆裸体艺术 | 久草在线视频首页 | 国产亚洲精品v | 成人动漫视频在线 | 久久爱资源网 | 精品国产成人在线影院 | 黄色精品国产 | 爱干视频| 国产精品影音先锋 | 欧美久久电影 | www.夜夜操.com| 99在线精品观看 | 国产精品区二区三区日本 | 日韩天堂网 | 在线激情影院一区 | 日韩精品一区二区免费视频 | 在线视频欧美日韩 | 国产一级二级在线播放 | 黄色大全免费观看 | 婷婷av在线 | 欧美老女人xx | 香蕉视频免费在线播放 | 婷婷视频在线观看 | 91精品国产欧美一区二区 | 一区二区视频在线播放 | 最新中文字幕在线观看视频 | 国产午夜免费视频 | 久久久久区 | 看片网站黄色 | 人人爽人人爱 | 香蕉影视在线观看 | 久久久久高清毛片一级 | 国产精品系列在线 | 成年人国产在线观看 | 国产不卡一 | 亚洲久草网 | 国产精品一区二区三区免费视频 | 国产精品成人品 | 最新久久免费视频 | 国产91精品一区二区绿帽 | 在线免费观看黄色大片 | 亚洲欧美日韩精品一区二区 | 97视频一区 | 国产精品婷婷 | 久久综合操 | 国产麻豆精品在线观看 | 国产一区二区三区网站 | 中文字幕国内精品 | 久草男人天堂 | 久久久www成人免费精品张筱雨 | 精品免费一区二区三区 | 欧美激情视频一区二区三区免费 | 婷婷久操 | 成人av免费在线 | a久久免费视频 | 66av99精品福利视频在线 | 午夜精品久久久久久久久久 | 超碰在线国产 | 超级碰碰碰视频 | 在线免费看片 | 99热在线观看免费 | 久久伊人八月婷婷综合激情 | 综合色站导航 | 黄色免费网 | 综合激情网... | 国产黄色大全 | 免费看一级 | 亚洲伊人第一页 | 日韩在线观看第一页 | 激情综合六月 | 国产精品精品 | 欧美在线观看视频一区二区 | 日韩精品一区二区三区免费观看 | 久久久精品久久日韩一区综合 | 99精品免费久久久久久久久日本 | 九九热在线视频免费观看 | 国产精品午夜久久久久久99热 | 在线免费观看麻豆视频 | 国产精品免费久久久久影院仙踪林 | 婷婷电影网| 国产精品麻豆91 | 亚洲国产操 | 国产分类视频 | 久久在线免费视频 | 国产精品99久久久 | 四虎影视8848dvd | 韩日av在线 | 天天综合婷婷 | 亚洲精品在线观看av | 亚洲电影久久 | 久久香蕉一区 | 一级片在线 | 久久这里有 | 97综合网 | 玖玖爱国产在线 | 色是在线视频 | 91热爆在线观看 | 亚洲国产小视频在线观看 | 一区二区三区高清 | 欧美日韩不卡一区二区三区 | 国产福利免费在线观看 | 国内精品二区 | 天天操天天操一操 | 最近中文字幕免费观看 | 亚洲视频在线视频 | 色射色 | 一区二区三区观看 | 亚洲精品国产精品国自产观看 | 一区二区三区四区在线 | 国产精品露脸在线 | 精品国内自产拍在线观看视频 | 啪一啪在线 | 成人免费观看电影 | 久久久久久久久久久久亚洲 | 欧美色伊人 | 久久小视频 | 97超级碰| 香蕉日日 | 99视频在线精品国自产拍免费观看 | 黄色a级片在线观看 | 狠狠色伊人亚洲综合成人 | 久草视频在 | 超碰在线观看av | japanesefreesexvideo高潮 | 日韩丝袜在线观看 | 欧美一级黄大片 | 夜夜看av | 在线观看亚洲专区 | 午夜美女福利直播 | 91色在线观看视频 | 99久久精品国产欧美主题曲 | 欧洲激情综合 | 久久99亚洲精品久久久久 | 久久亚洲私人国产精品 | 涩av在线| 91亚洲影院| 黄色av成人在线观看 | 免费97视频 | 日韩高清一区在线 | 99久久精品一区二区成人 | 久久电影日韩 | 毛片www | 亚洲国产大片 | 久久观看免费视频 | 免费av影视 | 日本韩国在线不卡 | 久久国产午夜精品理论片最新版本 | 日韩在线视频网站 | 69国产精品成人在线播放 | 国产免码va在线观看免费 | 欧美日韩在线播放 | 91精品国产成人www | 日韩区视频| 国产精品a成v人在线播放 | 日韩一二三 | 国产免费叼嘿网站免费 | 日韩欧美在线播放 | 岛国精品一区二区 | 免费三级在线 | 九九在线视频 | 国产精品3区| 亚洲精品系列 | 午夜av一区| 99久国产 | 中文字幕av全部资源www中文字幕在线观看 | 国产精品99久久久 | 这里只有精品视频在线 | 碰超在线97人人 | 亚洲高清精品在线 | 久久免费视频1 | 日韩中文字幕亚洲一区二区va在线 | 午夜视频在线观看一区二区 | 久久久久亚洲精品中文字幕 | 久久久精品欧美 | 丁香影院在线 | 亚洲第一av在线播放 | 国产精品美女免费视频 | 在线亚洲成人 | 日韩精品一区二区电影 | 99久久99久久免费精品蜜臀 | 国产精品美女www爽爽爽视频 | 欧美片网站yy | 69视频永久免费观看 | 国产专区在线播放 | 五月综合久久 | 99热九九这里只有精品10 | 成片免费观看视频999 | 欧美激情视频一二三区 | 国产精品成人自产拍在线观看 | 91在线最新| 亚洲免费av片 | 99热这里只有精品1 av中文字幕日韩 | 国产精品第一视频 | 久免费| 91久久一区二区 | 国产一区免费视频 | 最近中文字幕国语免费av | 国产剧情一区 | 国内丰满少妇猛烈精品播放 | 国产一区二区在线精品 | 麻豆国产露脸在线观看 | 精品久操 | 国产午夜精品一区二区三区欧美 | 最近中文字幕完整高清 | 97精品国产97久久久久久久久久久久 | 亚洲精品黄 | 91av超碰 | 在线免费国产 | 国产精品国产亚洲精品看不卡15 | 免费色婷婷 | 久久只精品99品免费久23小说 | 精品国产一区二区三区在线观看 | 久久精品久久精品 | 日韩精品视频在线观看免费 | 久草在线在线视频 | 狠狠综合久久 | 最近中文字幕在线中文高清版 | 久久日韩精品 | 久久精品视频国产 | 久久综合免费视频 | 日韩久久在线 | 免费在线观看中文字幕 | 黄色毛片视频免费 | 欧美精品在线观看免费 | 黄色一集片 | 日日操天天射 | 欧美激情精品久久久久久变态 | 亚洲乱码精品久久久 | 美女网站在线播放 | 不卡电影一区二区三区 | 午夜精品久久久久久久久久久久久久 | 久久久久久久久久久免费 | 国产精品ssss在线亚洲 | 国产黄色视| 97超碰在线免费 | 九九国产精品视频 | 91在线九色 | 在线99热| 久久综合久久88 | 美女久久久久久久 | 一区二区在线不卡 | 免费在线观看成人小视频 | 在线免费观看涩涩 | 日韩性网站 | 亚洲精品资源在线观看 | 婷婷色在线资源 | 天堂av免费观看 | 麻豆视频免费入口 | 天天干天天看 | 日本在线视频一区二区三区 | 成人作爱视频 | 亚洲在线不卡 | 97小视频 | 亚洲婷婷伊人 | 日韩欧美视频在线 | 日精品| 五月天综合 | 九九热久久久 | 日韩精品一区二区在线 | 一区二区三区电影大全 | 中文字幕 婷婷 | 亚洲国产成人精品久久 | 亚洲第一区在线播放 | 亚洲国产精品成人女人久久 | 99人成在线观看视频 | 久久激情小说 | 欧美伦理电影一区二区 | 日韩在线视频免费观看 | 久久精品99国产精品日本 | 亚洲国产三级 | 综合久久久久 | 特级片免费看 | 成人亚洲综合 | 免费的成人av | 草久久影院| 免费观看视频黄 | 国产精品久久久777 成人手机在线视频 | 久久精品站 | 免费a现在观看 | 日韩精品久久久久久 | 久久久精品久久 | 精品国产一区二区三区免费 | avv天堂| 波多野结衣一区二区三区中文字幕 | 欧美色图一区 | 福利视频入口 | 97超碰人人网 | 成人久久免费 | 色婷婷综合成人av | 国产成人精品亚洲日本在线观看 | 国产原厂视频在线观看 | 日韩在线一二三区 | 色综合天天干 | 亚洲男男gⅴgay双龙 | 91视频高清免费 | 欧美影院久久 | 亚洲韩国一区二区三区 | 日日草av| 欧美精品成人在线 | 精品国产伦一区二区三区观看方式 | 激情五月激情综合网 | 国产伦理久久精品久久久久_ | 在线国产小视频 | 欧美日韩免费观看一区二区三区 | 亚洲精品男人天堂 | 在线国产福利 | 狠狠久久综合 | 亚洲一区欧美激情 | 欧美在线99 | 久久精品韩国 | 免费日韩在线 | 国产在线观看你懂得 | 超碰国产97 | 天天草夜夜 | 337p日本大胆噜噜噜噜 | 三级黄色大片在线观看 | 激情丁香综合五月 | 亚洲毛片一区二区三区 | 操操操干干干 | 精久久久久| 草久久影院 | 亚洲情感电影大片 | 国外调教视频网站 | 久久字幕网 | 9在线观看免费高清完整版在线观看明 | 日韩成人免费在线 | 欧美乱淫视频 | 狠狠干,狠狠操 | 亚洲黄网址| 国产精品青青 | 成年人在线看片 | 欧美激情精品久久久久久免费印度 | 最近高清中文字幕 | 99热国产在线中文 | 欧美一二三区在线播放 | 激情五月婷婷综合 | 午夜在线看 | 国产精品国产三级国产专区53 | 精品日韩av| 国产精品久久久久久妇 | 亚洲天堂va | 91在线视频免费 | 国产福利一区二区三区在线观看 | 91.麻豆视频| 国产午夜三级一区二区三 | 激情久久影院 | 日韩久久一区 | 日韩视频1区 | 97精品国产aⅴ | 色妞久久福利网 | 日本久久综合视频 | 亚洲精品美女在线 | 欧美性色黄 | 日韩精品久久久免费观看夜色 | 国产精品免费视频观看 | 中文字幕在线观看免费 | 99久久影视 | 久久黄色片子 | 91九色最新 | 91精品视屏 | 伊人五月综合 | 毛片随便看 | www.夜夜操 | 天天色天天爱天天射综合 | 亚洲专区视频在线观看 | 日日麻批40分钟视频免费观看 | 一区二区三区四区五区在线视频 | 伊人电影天堂 | 九九久 | 香蕉久久国产 | 久久久国产精品亚洲一区 | 色综合久久久久久久 | 亚洲日本三级 | 国产精品观看视频 | 97人人模人人爽人人喊网 | 91九色网站 | 国产一级片直播 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 一级片免费观看视频 | 天天综合狠狠精品 | www.久久久| 99精品一级欧美片免费播放 | 91桃色国产在线播放 | 欧美色图狠狠干 | 国产色影院 | 国产一区二区三区免费在线 | 激情小说 五月 | 黄色a视频 | 91麻豆精品国产91久久久更新时间 | 欧美福利视频一区 | 午夜精品一区二区三区视频免费看 | 一本一道久久a久久精品 | 欧美另类v | 日日综合网 | 狠狠干网| 午夜电影 电影 | 在线天堂8√ | 99久久精品久久亚洲精品 | 日韩成人免费在线 | 国产日韩精品一区二区 | 中文字幕视频在线播放 | www.777奇米| 高清国产一区 | 精品久久久久久久久久久久久 | 国产91丝袜在线播放动漫 | 久久久久久久久久久网 | 日韩精品中字 | 亚洲人成免费 | 亚洲欧洲精品一区二区 | 99这里只有精品视频 | 天天鲁天天干天天射 | 一区中文字幕在线观看 | 欧美精品三级在线观看 | 在线av资源 | 久热国产视频 | 久久久久久在线观看 | 米奇影视7777 | 国产糖心vlog在线观看 | 美女在线观看网站 | 五月婷婷开心 | 经典三级一区 | 一区二区电影在线观看 | 亚洲综合少妇 | 中文字幕一区二区三区在线播放 | 91社区国产高清 | 国产女教师精品久久av | 在线看国产一区 | 又黄又爽又湿又无遮挡的在线视频 | 狠狠干狠狠色 | 亚洲第二色| 久久午夜鲁丝片 | 亚洲在线视频免费观看 | 国产女教师精品久久av | 四虎永久免费在线观看 | 国产伦理一区二区 | 久久成人在线视频 | 婷婷伊人综合亚洲综合网 | 国产精品一区在线 | 午夜男人影院 | 人人爽人人射 | 在线中文字母电影观看 | 91高清免费 | 深夜免费福利 | 毛片基地黄久久久久久天堂 | 国产成人精品日本亚洲999 | 麻豆视频免费入口 | 国产精品入口麻豆www | 国产一级在线 | 亚洲成av人片在线观看无 | 国内精品久久久精品电影院 | 97免费视频在线 | 人人爽爽人人 | 81国产精品久久久久久久久久 | 国产精品国产三级国产不产一地 | 亚洲少妇久久 | 欧美日韩大片在线观看 | 在线你懂的视频 | 欧美一级性生活 | 久香蕉 | 婷婷日韩 | 国产精品一区二区美女视频免费看 | 精品一区二区三区在线播放 | 国产91精品一区二区 | 亚洲女人天堂成人av在线 | 插婷婷| 亚洲欧洲精品一区二区精品久久久 | 日韩久久电影 | 麻豆视频免费观看 | 精品国产一区二区三区不卡 | 中文永久免费观看 | 69视频永久免费观看 | 国产精品 中文在线 | 免费av在线 | 成人亚洲精品国产www |