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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

【C++grammar】析构、友元、拷贝构造函数、深浅拷贝

發(fā)布時(shí)間:2023/12/1 c/c++ 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C++grammar】析构、友元、拷贝构造函数、深浅拷贝 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 1、Destructor(析構(gòu)函數(shù))
    • 在堆和棧(函數(shù)作用域與內(nèi)嵌作用域)上分別創(chuàng)建Employee對(duì)象,觀察析構(gòu)函數(shù)的行為
  • 2、Friend(友元)
    • 1、為何需要友元
    • 2、友元函數(shù)和友元類
    • 3、關(guān)于友元的一些問(wèn)題
  • 3、Copy Constructor(拷貝構(gòu)造函數(shù))
    • 拷貝構(gòu)造
    • 隱式聲明的拷貝構(gòu)造函數(shù)
    • 在堆和棧上分別拷貝創(chuàng)建Employee對(duì)象
  • 4、深拷貝與淺拷貝
    • 1、Customizing Copy Constructor(定制拷貝構(gòu)造函數(shù))
    • 2、待解決的疑問(wèn)

1、Destructor(析構(gòu)函數(shù))

析構(gòu)函數(shù)與構(gòu)造函數(shù)正好相反。
注意,重載函數(shù)以函數(shù)參數(shù)的個(gè)數(shù)以及順序來(lái)區(qū)分,析構(gòu)函數(shù)沒(méi)有參數(shù)也就不可重載了。

在堆和棧(函數(shù)作用域與內(nèi)嵌作用域)上分別創(chuàng)建Employee對(duì)象,觀察析構(gòu)函數(shù)的行為

#include<iostream> #include<string> using namespace std;class Date { private:int year = 2019, month = 1, day = 1; public:int getYear() { return year; }int getMonth() { return month; }int getDay() { return day; }void setYear(int y) { year = y; }void setMonth(int m) { month = m; }void setDay(int d) { day = d; }Date() = default;Date(int y, int m, int d) :year(y), month(m), day(d) {std::cout << "Date" << toString() << std::endl;}std::string toString() {return (std::to_string(year) + '-' + std::to_string(month) + '-' + std::to_string(day));} };enum class Gender {male,female, };class Employee { private:std::string name;Gender gender;Date* birthday; public://靜態(tài)成員,用于計(jì)算雇員對(duì)象的數(shù)量static int numberOfObjects;void setName(std::string name) { this->name = name; }void setGender(Gender gender) { this->gender = gender; }void setBirthday(Date birthday) { *(this->birthday) = birthday; }std::string getName() { return name; }Gender getGender() { return gender; }Date getBirthday() { return *birthday; }std::string toString(){return (name +( (gender == Gender::male ? std::string(" male ") : std::string(" female ") )+ birthday->toString()));}//帶參構(gòu)造函數(shù)Employee(std::string name,Gender gender,Date birthday):name{name},gender{gender}{//自增運(yùn)算,完成每構(gòu)造一次對(duì)象就數(shù)目+1numberOfObjects++;//注意,構(gòu)造函數(shù)new出來(lái)的對(duì)象在析構(gòu)函數(shù)要delete//在堆上構(gòu)造了一個(gè)新的Date對(duì)象,然后存在數(shù)據(jù)成員里面,這樣就將new出來(lái)的新的data地址傳遞到了當(dāng)前對(duì)象的birthday變量this->birthday = new Date(birthday);std::cout << "Now there are : " << numberOfObjects << " employees" << std::endl;}//默認(rèn)構(gòu)造函數(shù)Employee():Employee("Alan",Gender::male,Date(2000,4,1)){}//析構(gòu)函數(shù)~Employee(){//當(dāng)析構(gòu)掉一個(gè)對(duì)象時(shí),成員個(gè)數(shù)-1numberOfObjects--;//將在堆上面構(gòu)造的變量釋放掉,由于這里沒(méi)有淺拷貝函數(shù),不需要特別注意delete birthday;birthday = nullptr;std::cout << "析構(gòu)掉一個(gè)->Now there are : " << numberOfObjects << " employees" << std::endl;} }; int Employee::numberOfObjects = 0; //在堆和棧(函數(shù)作用域與內(nèi)嵌作用域)上分別創(chuàng)建Employee對(duì)象,觀察析構(gòu)函數(shù)的行為 int main() {Employee e1;std::cout << e1.toString() << std::endl;Employee* e2 = new Employee{"John",Gender::male,Date(1990,3,2) };std::cout << e2->toString() << std::endl;//e3是在內(nèi)嵌作用域內(nèi)定義的對(duì)象,出了這個(gè)作用域就被析構(gòu)了。{Employee e3{ "Alice",Gender::female,{1989,2,14} };std::cout << e3.toString() << std::endl;}std::cout << "Now there are : " << Employee::numberOfObjects << " employees" << std::endl;return 0; }

e3是在內(nèi)嵌作用域內(nèi)定義的對(duì)象,出了這個(gè)作用域就被析構(gòu)了。

2、Friend(友元)

1、為何需要友元

1、私有成員無(wú)法從類外訪問(wèn)
2、但有時(shí)又需要授權(quán)某些可信的函數(shù)和類訪問(wèn)這些私有成員

2、友元函數(shù)和友元類

1、用friend關(guān)鍵字聲明友元函數(shù)或者友元類
2、友元的缺點(diǎn):打破了封裝性
3、可以在類外面定義,但是必須在類里面聲明。

下面的例子中,Kid類和print函數(shù)都可以直接訪問(wèn)Date類中的私有成員

class Date { private:int year{ 2019 } , month{ 1 };int day{ 1 }; public:friend class Kid;friend void print(const Date& d); }; void print(const Date& d) {cout << d.year << "/" << d.month << "/" << d.day << endl; } class Kid { private:Date birthday; public:Kid() { cout << "I was born in " << birthday.year << endl; } }; int main() {print(Date());Kid k;cin.get(); }

3、關(guān)于友元的一些問(wèn)題

1、兩個(gè)類可以互為友元類嗎?如果你能舉出例子就更好了
2、其它的面向?qū)ο缶幊陶Z(yǔ)言中,有friend這種東西或者類似的東西嗎?
3、一個(gè)類可以有友元,友元能夠訪問(wèn)這個(gè)類中的私有/保護(hù)成員;那么,一個(gè)函數(shù)是否可以有友元,通過(guò)友元訪問(wèn)這個(gè)函數(shù)中的局部變量?

1、可以。
我們可以把Screen類聲明為Window類的友元類,同時(shí)把Window類也聲明為Screen類的友元類。這樣兩個(gè)類的成員函數(shù)就可以相互訪問(wèn)對(duì)方的私有和保護(hù)成員了。
2、沒(méi)有
3、不可以

3、Copy Constructor(拷貝構(gòu)造函數(shù))

拷貝構(gòu)造

拷貝構(gòu)造:用一個(gè)對(duì)象初始化另一個(gè)同類對(duì)象
拷貝構(gòu)造函數(shù)可以簡(jiǎn)寫為 copy ctor,或者 cp ctor。
如何聲明拷貝構(gòu)造函數(shù)(copy ctor)

Circle (Circle&); Circle (const Circle&); Circle c1( 5.0 ); Circle c2( c1 ); //c++03 Circle c3 = c1; //c++03 Circle c4 = { c1 }; //c++11 Circle c5{ c1 }; //c++11

帶有額外的默認(rèn)參數(shù)的拷貝構(gòu)造函數(shù)

class X { //來(lái)自C++11標(biāo)準(zhǔn): 12.8節(jié) // ... public:X(const X&, int = 1); }; X b(a, 0); // calls X(const X&, int); X c = b; // calls X(const X&, int);

兩個(gè)對(duì)象obj1和obj2已經(jīng)定義。然后這種形式的語(yǔ)句:

obj1 = obj2;

不是調(diào)用拷貝構(gòu)造函數(shù),而是對(duì)象賦值。

反之,如下語(yǔ)句:

AClass aObject = bObject; // bObject也是AClass類型的對(duì)象

雖然有“等號(hào)(=)”,但由于是在定義對(duì)象的時(shí)候“賦值”,此時(shí)的“等號(hào)(=)”被解釋為初始化,需要調(diào)用拷貝構(gòu)造函數(shù)。

隱式聲明的拷貝構(gòu)造函數(shù)

一般情況下,如果程序員不編寫拷貝構(gòu)造函數(shù),那么編譯器會(huì)自動(dòng)生成一個(gè)。自動(dòng)生成的拷貝構(gòu)造函數(shù)叫做“隱式聲明/定義的拷貝構(gòu)造函數(shù)”。
一般情況下,隱式聲明的copy ctor簡(jiǎn)單地將作為參數(shù)的對(duì)象中的每個(gè)數(shù)據(jù)域復(fù)制到新對(duì)象中。

在堆和棧上分別拷貝創(chuàng)建Employee對(duì)象

#include<iostream> #include<string> using namespace std;class Date { private:int year = 2019, month = 1, day = 1; public:int getYear() { return year; }int getMonth() { return month; }int getDay() { return day; }void setYear(int y) { year = y; }void setMonth(int m) { month = m; }void setDay(int d) { day = d; }Date() = default;Date(int y, int m, int d) :year(y), month(m), day(d) {std::cout << "Date" << toString() << std::endl;}std::string toString() {return (std::to_string(year) + '-' + std::to_string(month) + '-' + std::to_string(day));} };enum class Gender {male,female, };class Employee { private:std::string name;Gender gender;Date* birthday; public://靜態(tài)成員,用于計(jì)算雇員對(duì)象的數(shù)量static int numberOfObjects;void setName(std::string name) { this->name = name; }void setGender(Gender gender) { this->gender = gender; }void setBirthday(Date birthday) { *(this->birthday) = birthday; }std::string getName() { return name; }Gender getGender() { return gender; }Date getBirthday() { return *birthday; }std::string toString(){return (name + ((gender == Gender::male ? std::string(" male ") : std::string(" female ")) + birthday->toString()));}//帶參構(gòu)造函數(shù)Employee(std::string name, Gender gender, Date birthday) :name{ name }, gender{ gender }{//自增運(yùn)算,完成每構(gòu)造一次對(duì)象就數(shù)目+1numberOfObjects++;//注意,構(gòu)造函數(shù)new出來(lái)的對(duì)象在析構(gòu)函數(shù)要delete//在堆上構(gòu)造了一個(gè)新的Date對(duì)象,然后存在數(shù)據(jù)成員里面,這樣就將new出來(lái)的新的data地址傳遞到了當(dāng)前對(duì)象的birthday變量this->birthday = new Date(birthday);std::cout << "Now there are : " << numberOfObjects << " employees" << std::endl;}//默認(rèn)構(gòu)造函數(shù)Employee() :Employee("Alan", Gender::male, Date(2000, 4, 1)) {}//拷貝構(gòu)造函數(shù)Employee(const Employee& e1) {this->birthday = e1.birthday;this->name = e1.name;this->gender = e1.gender;//個(gè)數(shù)也需要+1numberOfObjects++;std::cout << "Employee(const Employee&) is invoked" << std::endl;}//析構(gòu)函數(shù)~Employee(){//當(dāng)析構(gòu)掉一個(gè)對(duì)象時(shí),成員個(gè)數(shù)-1numberOfObjects--;//注意如果析構(gòu)的是淺拷貝函數(shù)且被拷貝對(duì)象已經(jīng)被delete了,則不需要delete這個(gè)數(shù)據(jù)//delete birthday;//birthday = nullptr;std::cout << "析構(gòu)掉一個(gè)->Now there are : " << numberOfObjects << " employees" << std::endl;} }; int Employee::numberOfObjects = 0; //在堆和棧上分別拷貝創(chuàng)建Employee對(duì)象 int main() {//默認(rèn)構(gòu)造Employee e1;std::cout << e1.toString() << std::endl;//拷貝構(gòu)造Employee e2 = {e1};std::cout << e2.toString() << std::endl;//在堆上構(gòu)造Employee* e3 = new Employee{ "John",Gender::male,Date(1990,3,2) };std::cout << e3->toString() << std::endl;std::cout << std::endl;std::cout << "Now there are : " << Employee::numberOfObjects << " employees" << std::endl;return 0; }

4、深拷貝與淺拷貝

由于上面的拷貝函數(shù),我們是將一個(gè)對(duì)象的所有數(shù)據(jù)成員否賦值給一個(gè)新的對(duì)象,所以會(huì)出現(xiàn)一個(gè)問(wèn)題。
如果一個(gè)數(shù)據(jù)成員是指針類型(地址),那么我們新構(gòu)造的對(duì)象的這個(gè)數(shù)據(jù)的地址也是這個(gè)。
對(duì)于非地址數(shù)據(jù),則不會(huì)有這個(gè)問(wèn)題。
我感覺(jué),這也是拷貝函數(shù)的一個(gè)漏洞,一般來(lái)說(shuō)我直觀理解的拷貝就是深拷貝而非淺拷貝。
淺拷貝:數(shù)據(jù)域是一個(gè)指針,只拷指針的地址,而非指針指向的內(nèi)容
在兩種情況下會(huì)出現(xiàn)淺拷貝:

創(chuàng)建新對(duì)象時(shí),調(diào)用類的隱式/默認(rèn)構(gòu)造函數(shù)
為已有對(duì)象賦值時(shí),使用默認(rèn)賦值運(yùn)算符

深拷貝:拷貝指針指向的內(nèi)容
解釋:
前提條件:類A中有個(gè)指針p,指向一個(gè)外掛對(duì)象b(b是B類型的對(duì)象);如果類A里面沒(méi)有指針成員p,那也就不要談深淺拷貝了。
現(xiàn)在有一個(gè)類A的對(duì)象a1(a1的指針p指向外掛對(duì)象b1)。以拷貝構(gòu)造的方式,創(chuàng)建a1的一個(gè)拷貝a2。

(1) 如果僅僅將a1.p的值(這個(gè)值是個(gè)地址)拷貝給 a2.p,這就是淺拷貝。淺拷貝之后,a1.p和a2.p都指向外掛對(duì)象 b1
(2) 如果創(chuàng)建一個(gè)外掛對(duì)象b2,將 a2.p指向b2;并且將b1的值拷貝給b2,這就是深拷貝

Employee e1{"Jack", Date(1999, 5, 3), Gender::male}; Employee e2{"Anna", Date(2000, 11, 8), Gender:female}; Employee e3{ e1 }; //cp ctor,執(zhí)行一對(duì)一成員拷貝

創(chuàng)建 e3 對(duì)象時(shí),調(diào)用了Employee的拷貝構(gòu)造函數(shù)。
上面的代碼執(zhí)行之后,e3.birthday指針指向了 e1.birthday所指向的那個(gè)Date對(duì)象,這樣會(huì)導(dǎo)致修改e1,e2對(duì)象也會(huì)被修改。

1、Customizing Copy Constructor(定制拷貝構(gòu)造函數(shù))

如何深拷貝

(1) 自行編寫拷貝構(gòu)造函數(shù),不使用編譯器隱式生成的(默認(rèn))拷貝構(gòu)造函數(shù)
(2) 重載賦值運(yùn)算符,不使用編譯器隱式生成的(默認(rèn))賦值運(yùn)算符函數(shù)

此時(shí)我們根據(jù)被拷貝對(duì)象來(lái)生成一個(gè)新的對(duì)象,然后把這個(gè)對(duì)象賦給拷貝對(duì)象。

class Employee { public:// Employee(const Employee &e) = default; //淺拷貝ctorEmployee(const Employee& e){ //深拷貝ctorbirthdate = new Date{ e.birthdate };} // ... } Employee e1{"Jack", Date(1999, 5, 3), Gender::male}; Employee e2{"Anna", Date(2000, 11, 8),, Gender:female}; Employee e3{ e1 }; //cp ctor 深拷貝

2、待解決的疑問(wèn)

有關(guān)淺拷貝對(duì)象以及它的析構(gòu)的一個(gè)問(wèn)題
如果我們使用淺拷貝構(gòu)造函數(shù):

Employee(const Employee& e1) {

this->birthday = e1.birthday;this->name = e1.name;this->gender = e1.gender;//個(gè)數(shù)也需要+1numberOfObjects++;std::cout << "Employee(const Employee&) is invoked" << std::endl;}

然后我們?cè)谥骱瘮?shù)用到了這個(gè)淺拷貝構(gòu)造函數(shù),由于我們帶參構(gòu)造函數(shù)是在堆new了一個(gè)新的數(shù)據(jù)對(duì)象

//帶參構(gòu)造函數(shù)Employee(std::string name, Gender gender, Date birthday) :name{ name }, gender{ gender }{//自增運(yùn)算,完成每構(gòu)造一次對(duì)象就數(shù)目+1numberOfObjects++;//注意,構(gòu)造函數(shù)new出來(lái)的對(duì)象在析構(gòu)函數(shù)要delete//在堆上構(gòu)造了一個(gè)新的Date對(duì)象,然后存在數(shù)據(jù)成員里面,這樣就將new出來(lái)的新的data地址傳遞到了當(dāng)前對(duì)象的birthday變量this->birthday = new Date(birthday);std::cout << "Now there are : " << numberOfObjects << " employees" << std::endl;}

所以在析構(gòu)函數(shù)中我們會(huì)delete這個(gè)數(shù)據(jù)

delete birthday;birthday = nullptr;

那么問(wèn)題來(lái)了:

我們?cè)赿elete拷貝構(gòu)造出來(lái)的對(duì)象時(shí),如果它指向?qū)ο笠呀?jīng)被析構(gòu)了,也就是說(shuō)birthday 已經(jīng)被delete了,這時(shí)候編譯器就會(huì)報(bào)錯(cuò),如何解決這個(gè)問(wèn)題呢?
這個(gè)問(wèn)題我已經(jīng)在慕課上提問(wèn)了,等老師回復(fù)再做更新。

解決回復(fù):

一般來(lái)說(shuō),普通構(gòu)造函數(shù)中有為類成員分配內(nèi)存的操作,那么拷貝構(gòu)造函數(shù)、重載的賦值運(yùn)算符函數(shù)均需要執(zhí)行深拷貝。

總結(jié)

以上是生活随笔為你收集整理的【C++grammar】析构、友元、拷贝构造函数、深浅拷贝的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

欧美伊人网 | av色一区| 粉嫩av一区二区三区免费 | 91在线在线观看 | 日本99久久 | 麻豆视频在线免费看 | 国产成人精品久久久久 | 亚洲高清在线精品 | 久久草网 | 综合网天天色 | 亚洲免费国产视频 | 黄色精品网站 | 成人免费视频a | 性色av一区二区三区在线观看 | 日韩在线免费视频观看 | 午夜精品久久久 | 嫩草伊人久久精品少妇av | 97久久精品午夜一区二区 | 日韩一级电影在线观看 | 日日插日日干 | 亚洲欧美视频一区二区三区 | 久草电影网 | 免费一级特黄录像 | 国产视频中文字幕在线观看 | 在线播放av网址 | 狠狠色丁香久久婷婷综合五月 | 91精品久久香蕉国产线看观看 | 国产专区精品 | 人人看看人人 | 亚洲电影在线看 | 国内视频在线观看 | 久久免费视频一区 | 日本精品视频免费 | 日韩黄视频 | av久久在线 | 精品久久一区二区 | 高清在线一区 | www..com黄色片 | 在线观看免费成人av | 国产老太婆免费交性大片 | 国产成人av电影在线观看 | 日韩欧美在线观看 | 91精品国产九九九久久久亚洲 | 日本一区二区三区免费看 | 美女国产精品 | 欧美激情综合五月色丁香小说 | av在线短片 | 中文字幕在线观看2018 | 午夜婷婷在线观看 | 婷婷久久国产 | 色婷婷在线播放 | 久久久久久蜜av免费网站 | 国产乱对白刺激视频在线观看女王 | 日韩精品在线免费播放 | 免费人成网 | 亚洲欧美国内爽妇网 | 中文字幕亚洲精品日韩 | 国产精品一区二区三区久久 | 精品二区久久 | 国产精品免费久久久久久久久久中文 | 黄色毛片网站在线观看 | 久久免费大片 | 国产在线更新 | 成人午夜电影在线播放 | 国产一级片免费视频 | a在线观看国产 | 在线观看视频国产 | 啪啪激情网 | 蜜臀精品久久久久久蜜臀 | aaa毛片视频 | 亚洲最大成人免费网站 | 激情综合五月天 | 亚洲天堂网视频在线观看 | 九九热免费精品视频 | 天天舔天天搞 | 成人精品亚洲 | 中文字幕婷婷 | 欧美日韩一区二区免费在线观看 | 国产成人久久精品 | 人人澡超碰碰97碰碰碰软件 | 欧美色婷| 国产成人精品综合久久久久99 | 97精品国产91久久久久久 | 91在线观看欧美日韩 | 成人毛片一区 | www.夜夜夜| 亚洲毛片视频 | 日韩啪啪小视频 | 国产精品精品久久久久久 | 欧美最猛性xxxxx免费 | 国产传媒中文字幕 | 正在播放国产一区 | 97超级碰碰碰视频在线观看 | 国产精品精品久久久 | a久久免费视频 | 欧美精品三级 | 伊人五月天.com | 亚洲精品国产精品乱码在线观看 | 五月天丁香视频 | 一区二区三区久久精品 | 欧美孕妇视频 | 91精品一区二区三区久久久久久 | 黄色av免费电影 | 天天操天天干天天 | 国产精品久久久久久久久久久免费 | 欧美成人影音 | 波多野结衣一区二区 | 欧美日韩精品综合 | av久久久 | 国产高清第一页 | 天天操婷婷 | 久久久免费网站 | 在线播放 一区 | 欧美另类xxxxx| 日日操夜夜操狠狠操 | 免费观看丰满少妇做爰 | 日日干av| 国产精品一区二区免费 | 久久久伦理 | 五月花丁香婷婷 | av电影中文 | 2021国产视频 | 精品国产乱码久久久久久久 | 亚洲成人免费在线观看 | 国内久久视频 | 伊人射 | 欧美日韩精品综合 | 日韩成人免费在线观看 | 中文字幕一区二区三区四区视频 | 99久久精品国产欧美主题曲 | 日韩中文字幕电影 | 美女视频一区二区 | 成人免费视频网站在线观看 | 国产精品综合久久久久久 | 天堂va在线观看 | 国产精品欧美久久久久三级 | 欧美另类美少妇69xxxx | 国产无套一区二区三区久久 | 午夜久操| 在线视频精品播放 | 国产精品一区二区久久久久 | 久久亚洲影视 | 精品国产区 | 91麻豆精品国产91久久久久久 | 在线视频你懂 | 久久97久久 | 国产成人精品午夜在线播放 | 国产三级精品在线 | 91在线中字 | 97色免费视频 | 日日碰狠狠躁久久躁综合网 | 丁香色综合 | 欧美片网站yy| 999亚洲国产996395 | 久久成人免费 | 婷婷在线免费视频 | 美女视频久久久 | 久久精品美女视频 | 亚洲国内精品 | 五月婷婷另类国产 | 久久综合久久综合久久 | 久草免费资源 | 成人小电影在线看 | 久久99热精品这里久久精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 在线之家免费在线观看电影 | 97精品国产97久久久久久免费 | 五月香视频在线观看 | 国产精品自产拍在线观看中文 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲精品www | 国产不卡精品视频 | 精品一二三区视频 | 免费视频99| 不卡精品视频 | 亚洲欧洲成人 | 国产黄色片免费在线观看 | 成人影片在线免费观看 | 黄色精品一区二区 | 999成人精品 | 99在线免费观看视频 | 久久激情视频免费观看 | 中文字幕4 | 国产午夜一区二区 | 国产精品久久久久久久久久久久冷 | 久久日韩精品 | 99在线视频观看 | 一区二区网 | 日韩城人在线 | 天干啦夜天干天干在线线 | 久久理论电影网 | 久久久久国产a免费观看rela | 久久久久一区二区三区 | 久草电影免费在线观看 | 国产精品久久久久9999吃药 | 午夜国产影院 | 黄色成品视频 | 欧美视频xxx | 国产美女免费看 | 国产精品久久久久久久久久尿 | 五月天综合色激情 | 五月婷婷av | 国产福利一区二区三区视频 | 国产视频91在线 | 激情六月婷婷久久 | 狠狠操狠狠干天天操 | 欧美性精品 | 日韩视频一区二区三区 | av成人在线播放 | 五月综合色婷婷 | 亚洲国产剧情av | 91精品国产一区 | 久久久久五月天 | 国产成人资源 | 国产成人亚洲在线观看 | 亚洲欧美日韩精品久久奇米一区 | 日韩网站在线免费观看 | 国产手机视频在线 | 不卡的av | 91香蕉国产在线观看软件 | 久久精品久久久久久久 | 综合久久精品 | 中文字幕视频免费观看 | 久久久久成人精品免费播放动漫 | 天天草天天干天天射 | 国产成人精品久久二区二区 | 伊人网站| 亚洲国产午夜视频 | 男女精品久久 | 国产精品久久久久久久妇 | 成人91视频| 色在线视频 | 狠狠狠狠狠狠操 | a视频在线看 | 在线91av| 亚洲国产精品第一区二区 | 久久精品免费看 | 精品久久久久久一区二区里番 | 日韩在线国产精品 | 日韩中文字幕91 | 日韩在线视频播放 | 在线观看免费视频你懂的 | 天堂av最新网址 | 亚洲成人av影片 | 国产午夜精品一区二区三区在线观看 | 日韩亚洲国产中文字幕 | 亚洲国产三级 | 少妇高潮冒白浆 | 成人一区二区三区中文字幕 | 亚洲精品自拍视频在线观看 | 日韩中文字幕亚洲一区二区va在线 | 最新av免费| 天天色天天综合网 | 久久视频99| 中文字幕日韩有码 | 免费网站黄色 | 欧美黄色成人 | 免费三级影片 | 综合色婷婷 | 97超碰人人模人人人爽人人爱 | av综合站 | 91精品免费视频 | 欧洲精品视频一区 | 日韩视频 一区 | 在线播放精品一区二区三区 | 丁香婷婷激情网 | 欧美精品久久久久久久亚洲调教 | 九九热久久久 | 亚洲小视频在线 | 色妞久久福利网 | 成人国产网址 | 免费a网址| 亚洲人成在线观看 | 国产超碰在线 | 激情视频免费在线 | 二区三区在线视频 | 日韩av不卡在线 | 欧美日韩中文国产一区发布 | 国产又粗又硬又爽视频 | www.夜夜夜 | 91在线看网站 | 91精品欧美一区二区三区 | 欧美激情片在线观看 | 91成人在线网站 | 欧美激情视频在线免费观看 | 在线va网站 | 亚洲成年片 | 色噜噜狠狠色综合中国 | 免费视频18 | 久久精品这里都是精品 | 一区二区三区精品久久久 | 91一区二区三区在线观看 | 久久激情小视频 | 2022久久国产露脸精品国产 | 国产色婷婷在线 | av一区二区三区在线播放 | 欧美激情综合色综合啪啪五月 | 91福利在线观看 | 日本色小说视频 | 国产黄色美女 | 麻豆视频网址 | 亚洲综合色丁香婷婷六月图片 | 久久久午夜电影 | 97超在线 | 人人爱在线视频 | 91最新在线视频 | 婷婷网五月天 | 色婷五月天 | 狠狠色狠狠色综合日日小说 | 国产精品99久久久久久武松影视 | av黄免费看| av888.com| 色五婷婷 | 夜夜骑天天操 | 五月综合网 | 久久99国产一区二区三区 | 亚洲视频免费在线 | 最近日韩免费视频 | 欧美夫妻生活视频 | 国产真实精品久久二三区 | 波多野结衣视频一区二区三区 | 亚洲精品视频在线播放 | 最新中文字幕在线观看视频 | 在线观看小视频 | 毛片黄色一级 | 五月婷婷六月丁香激情 | 东方av在线免费观看 | 2021久久| 色在线免费 | 国产精品私人影院 | 一级黄色片在线免费看 | 97视频资源| 国产欧美三级 | 天天干夜夜擦 | 日韩电影在线观看一区二区 | 欧美a级在线免费观看 | 亚洲婷婷伊人 | 久久久久高清毛片一级 | 91网址在线看| av电影一区二区三区 | 久久黄网站 | 欧美精品在线一区二区 | 亚洲电影一区二区 | 欧美无极色 | 午夜在线免费观看 | 久草在线电影网 | 国产原创中文在线 | 国产亚洲精品久久19p | 日日夜夜天天射 | 久久精品日产第一区二区三区乱码 | 亚洲精品久久久久久中文传媒 | 中文字幕丝袜一区二区 | 天堂视频中文在线 | 8090yy亚洲精品久久 | www.狠狠插.com| av黄色亚洲 | 88av色| 日韩一三区 | 97国产精品视频 | 国产伦精品一区二区三区免费 | 亚洲国产精品影院 | 久精品视频在线 | 69国产精品成人在线播放 | 久草视频播放 | 99久久国产免费免费 | 337p日本欧洲亚洲大胆裸体艺术 | 日韩视频欧美视频 | 亚洲无在线| 免费网站色| 亚洲精品大片www | 极品美女被弄高潮视频网站 | 午夜美女视频 | av一级片| 免费观看版 | 日韩美精品视频 | 欧美性黄网官网 | 免费看一级片 | 中文字幕在线视频国产 | 五月婷婷开心中文字幕 | 国产成人一区二区三区 | 不卡电影免费在线播放一区 | 欧洲精品码一区二区三区免费看 | 日本成人中文字幕在线观看 | 99热网站| 黄色网免费 | 色吊丝av中文字幕 | 中文字幕 二区 | 国产日韩精品在线观看 | 中文字幕在线观看你懂的 | 国产精品久久久一区二区 | 中文字幕一区二区在线播放 | 激情五月综合网 | 免费日韩 精品中文字幕视频在线 | 免费福利在线 | 三级小视频在线观看 | 不卡av电影在线观看 | 伊人影院99 | 韩国在线一区 | 久久99久久99精品免费看小说 | 99色免费| 亚洲精品久久久久中文字幕二区 | 久久九九国产精品 | 91九色蝌蚪国产 | 久久国产网| 免费毛片一区二区三区久久久 | 成人免费中文字幕 | av专区在线 | 色综合色综合久久综合频道88 | 中文字幕文字幕一区二区 | 中文字幕亚洲精品在线观看 | 国产999在线观看 | 在线色资源 | 欧美另类sm图片 | 久久精品五月 | 中文字幕日韩免费视频 | 久久午夜免费观看 | 国产玖玖在线 | 欧美老女人xx | 国产精品美女久久久久久久久久久 | 免费看片成人 | 国内精品视频在线 | 天天操导航 | 天天射,天天干 | www.天天射.com| 日韩免费在线视频观看 | 久久久久久久99精品免费观看 | 亚洲欧美日韩一二三区 | 天天干com| 欧美激情精品一区 | 亚洲国产网站 | 99精品在线直播 | 免费观看av | 国产午夜一区二区 | 久草网站在线 | 黄色资源在线观看 | 在线播放日韩av | 婷婷日| 一区在线观看 | 玖玖玖影院 | 午夜精品久久久久久久99热影院 | 欧美国产日韩一区 | 成人黄色小说网 | 91丨porny丨九色 | 亚洲成年人av | 狠狠操操操 | 亚洲成人欧美 | 日韩高清网站 | 亚洲91中文字幕无线码三区 | 中文字幕视频 | 91在线国产观看 | 91精品国产92久久久久 | 国产精品无av码在线观看 | 韩日三级av | 中文免费观看 | 国产高清不卡在线 | 日本久久久久久久久 | 国产乱对白刺激视频不卡 | 一级精品视频在线观看宜春院 | 日韩视频一区二区 | 国内久久精品 | 在线观看久久久久久 | 欧美精品久 | 人人爽人人乐 | 欧美激情第八页 | 亚洲aaa毛片 | 免费看黄电影 | 日本三级全黄少妇三2023 | 亚洲va欧美 | 精品视频资源站 | 中文字幕观看视频 | 在线观看成人网 | 久久精品91久久久久久再现 | 久久国产精品99久久久久久丝袜 | 色婷婷久久久综合中文字幕 | 久久国产热视频 | 色综合久久久网 | 狠狠色狠狠色综合日日92 | 午夜精品一区二区三区四区 | 日韩欧美高清在线观看 | 久久久香蕉视频 | 在线观看国产一区 | 91探花视频 | 毛片一级免费一级 | 丁香婷婷综合激情 | 麻豆传媒视频在线免费观看 | 美州a亚洲一视本频v色道 | 亚洲视频免费在线 | 亚洲精品美女久久久久网站 | 91中文字幕在线播放 | 久久精品高清视频 | 成人免费在线观看av | 精品三级av | 一区二区三区在线免费 | 国产一级视频在线免费观看 | 亚洲国产精品小视频 | 久久精品中文字幕一区二区三区 | www.狠狠操 | 在线色亚洲 | 伊人欧美| 韩国一区在线 | av电影免费| 少妇超碰在线 | 国产九九九精品视频 | 国产成人资源 | 亚洲久草网 | 久久99精品久久久久久久久久久久 | 黄色资源网站 | 国产九九九精品视频 | 在线成人中文字幕 | 亚洲永久国产精品 | 中文字幕观看在线 | 欧美日韩精品电影 | 欧美在一区 | 成人91av| 国产一区av在线 | 麻豆视频免费版 | 精品一区二区在线免费观看 | www.久草.com | 日韩啪啪小视频 | 国产99久久精品一区二区永久免费 | 久久精品日韩 | 欧美经典久久 | 久久亚洲福利视频 | 国产精品99久久久久久久久久久久 | 久久久电影网站 | 黄色av免费看 | 久久综合九色综合久久久精品综合 | 久久国产剧场电影 | 久久激情小视频 | 81精品国产乱码久久久久久 | 91亚色视频| 亚洲综合视频在线 | 96久久| 久久精品系列 | 午夜成人免费影院 | 精品主播网红福利资源观看 | 伊人色综合久久天天网 | 国产亚洲视频在线免费观看 | 色婷婷久久久 | 亚洲一区二区高潮无套美女 | 天天爽天天爽 | 国产成人在线网站 | 欧美在线视频一区二区三区 | 亚州精品视频 | 99久久网站| 天天看天天操 | 中文av网| 亚洲精品视频在 | 欧美激情第一页xxx 午夜性福利 | 去干成人网| 久久不卡av | 亚洲国产网站 | 久草视频在线新免费 | 国产在线国偷精品产拍 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久96国产精品久久99漫画 | 亚洲理论在线 | 天天色草 | 美女久久久久久久久久 | 国产精品久久久久永久免费 | 久久久久黄| 日韩在线观看高清 | 97电影在线看视频 | 成人综合免费 | 色吧久久| 国产男男gay做爰 | 五月天久久狠狠 | 91网在线观看 | 国产成人免费高清 | 区一区二区三区中文字幕 | 亚洲免费不卡 | 天天看天天干 | 99视频99 | 日韩免费在线视频观看 | 韩国av电影在线观看 | 成年人在线看视频 | 日韩欧美视频免费看 | 精品免费| 五月婷婷黄色网 | 一区二区三区四区在线 | 亚洲一区天堂 | 成年人在线看片 | 日韩中文字幕免费 | 91香蕉视频黄色 | 国产成人在线免费观看 | 日本一区二区三区免费观看 | 日韩免费不卡视频 | 亚洲h视频在线 | 成人欧美一区二区三区黑人麻豆 | 精品视频不卡 | 日日干网 | 亚洲干 | 免费a v在线 | 九九在线国产视频 | 精品久久一二三区 | 天天爱天天操 | 日韩av一区二区三区 | 97在线视频免费播放 | 中文字幕成人在线观看 | 欧美日韩国产一区二区三区 | 五月婷婷操| www.色在线| 91人人视频在线观看 | 99久久超碰中文字幕伊人 | 干狠狠 | 国产黄在线 | 亚洲在线视频网站 | 狠狠色丁香久久婷婷综合_中 | 成片免费 | 国产精品男女啪啪 | 久久久久成 | 国产亚洲视频系列 | 99久久久久成人国产免费 | 91av免费观看 | 在线观看亚洲精品 | 国产一区二区在线播放 | 国产极品尤物在线 | 9999精品视频 | 亚洲日本一区二区在线 | 中文字幕久久精品一区 | 黄色软件在线观看 | 日韩理论片 | 成人免费网站在线观看 | 欧美精品一级视频 | 人人射人人爱 | 国产精品自拍在线 | 久久综合精品一区 | 欧美日韩在线播放 | 亚洲精品视频在线免费播放 | 国语久久| 欧美日韩不卡在线观看 | 激情小说 五月 | 欧美亚洲久久 | 国产免费美女 | 日韩毛片在线播放 | 午夜黄色大片 | 99久久精品国产系列 | 亚洲精品高清一区二区三区四区 | 久久国产热 | 国产精品成人一区二区三区 | 中文字幕高清免费日韩视频在线 | 精品91在线 | 999ZYZ玖玖资源站永久 | 91色偷偷 | aaawww| 亚洲男男gⅴgay双龙 | 色av婷婷| 婷婷六月中文字幕 | av电影久久 | 黄p网站在线观看 | 久久国色夜色精品国产 | 黄色片视频在线观看 | 欧美性天天 | 91成人在线观看高潮 | 久久伊人综合 | 免费看一级| 亚洲 欧洲av| 夜夜澡人模人人添人人看 | 中文字幕一区二区三区久久 | 欧美日韩在线观看不卡 | 天天操天天射天天舔 | 在线看中文字幕 | 久久久污 | 在线观看不卡视频 | 黄色软件网站在线观看 | 欧美夫妻性生活电影 | 欧美一区二区三区在线看 | 激情综合色图 | 亚洲国内精品在线 | 色综合久久综合中文综合网 | 99精品视频在线观看视频 | 国产精品视频免费 | 99免费看片| 69国产成人综合久久精品欧美 | 午夜精品成人一区二区三区 | 免费亚洲成人 | 999视频在线播放 | 久久国内免费视频 | 热久久最新地址 | 日韩精品一区二区三区视频播放 | 五月婷婷视频在线 | 精品久久一区 | 91在线小视频 | 黄色毛片在线观看 | 最新国产在线视频 | 天天草av | 日本精品视频免费 | 狠狠亚洲 | 四虎国产精品免费观看视频优播 | 最新真实国产在线视频 | 成人免费一区二区三区在线观看 | 亚洲一区二区三区在线看 | 成人免费观看网址 | 国产精品福利在线播放 | www.狠狠插.com | 久久视频免费 | 天堂在线视频中文网 | 国产精品乱码久久久久久1区2区 | 97在线资源 | 特级西西444www大精品视频免费看 | 婷婷综合激情 | 国产视频资源 | 天天干com | 久久精品欧美一区 | av成人免费 | 久久久午夜剧场 | 亚洲精品一区二区三区高潮 | 五月开心激情网 | 91黄色小视频 | 在线观看黄色大片 | 久久麻豆视频 | 色综合中文字幕 | 在线影院 国内精品 | 欧美成人在线免费观看 | 一区二区三区四区免费视频 | 国产视频二区三区 | 亚洲资源 | 国产精品99蜜臀久久不卡二区 | 在线免费看黄网站 | 人人超在线公开视频 | 深爱激情av | 亚洲一区二区黄色 | 五月天天色 | 国产精品资源在线观看 | 国产资源在线免费观看 | 亚洲精品激情 | 亚洲免费高清视频 | 婷婷久久网站 | 激情深爱五月 | 亚洲欧洲视频 | 欧美日韩亚洲在线 | 欧美日韩高清在线 | 久草com| 欧美日韩视频在线一区 | 在线观看成人国产 | 国产精品综合在线观看 | 色综合天天射 | 一区二区三区www | 精品9999 | 欧美激情奇米色 | 久久久国产精品一区二区中文 | 国产破处在线视频 | 狠狠干网址 | 婷五月天激情 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲国产免费av | 亚洲aⅴ在线 | 久久精品在线免费观看 | 91手机视频在线 | 国产一区欧美二区 | 久久久免费| av免费观看高清 | 天天做天天爱天天爽综合网 | 亚洲综合精品视频 | 国产一级电影 | 欧美日韩亚洲在线观看 | 国产精品成人免费一区久久羞羞 | 一区二区三区免费在线观看 | 国产精品一区二区免费看 | 91视频-88av | 亚洲国产精品资源 | 国产精品一区二区三区四 | 国产午夜麻豆影院在线观看 | 久久久综合香蕉尹人综合网 | 一区二区三区日韩在线 | 91精品一区二区三区蜜桃 | 99久久久国产精品免费99 | 激情综合中文娱乐网 | 成人天堂网 | 色播六月天 | 欧美日韩99| 免费在线国产视频 | 国产精品午夜久久久久久99热 | 午夜电影久久久 | 国产视频999| 亚洲精品久久久久999中文字幕 | 天天操天天透 | 欧美性直播 | 天天想夜夜操 | 在线观看av网 | 国产精品情侣视频 | 国产偷在线 | 伊人干综合 | 99在线视频免费观看 | 欧美日韩在线精品一区二区 | 亚洲精品无 | 久久精品视频免费播放 | 很污的网站 | 久久看片网 | 日本黄色免费观看 | 久久久久久久久久久福利 | 久久久久黄色 | 久久久久久综合网天天 | 日韩成人精品一区二区三区 | 亚洲精品一区二区18漫画 | 国产日韩精品在线观看 | 五月天亚洲综合 | 中文字幕在线电影 | 在线观看国产亚洲 | 日本一区二区三区视频在线播放 | 中文字幕一区二区在线播放 | 在线天堂视频 | 日韩视频中文字幕在线观看 | 国产精品久久久久久久电影 | 久草视频在线新免费 | 国产日韩在线视频 | 国产黄色片免费在线观看 | 欧美精品视 | 在线视频精品 | 香蕉免费 | 国产精品99久久99久久久二8 | 射久久| 亚洲撸撸| 午夜影视av | 国产精品日韩欧美一区二区 | 中文字幕精品一区 | 久久www免费视频 | 婷婷色在线 | 91av中文字幕 | av播放在线 | 欧美亚洲一级片 | 五月婷婷毛片 | 久久久在线免费观看 | 三级动态视频在线观看 | 亚洲高清视频在线播放 | 91视频麻豆视频 | 亚洲 欧美 成人 | 国产高清中文字幕 | 欧美激情综合五月色丁香小说 | 色诱亚洲精品久久久久久 | 欧美久久99| 精品国产1区2区3区 国产欧美精品在线观看 | 欧美地下肉体性派对 | www.成人久久 | 久久精品视频在线免费观看 | 蜜臀av网址 | 国产专区视频在线观看 | 国产在线探花 | www日日夜夜 | 天天操天天爽天天干 | 亚洲精品在线电影 | 久久久久色 | 中文字幕免费一区二区 | 2018亚洲男人天堂 | 一区二区三区在线影院 | 日韩中文字幕a | 欧美日韩高清一区二区三区 | 婷婷色狠狠| 婷婷婷国产在线视频 | 在线观看www视频 | 久久小视频 | 国产99久久精品 | 欧美久久九九 | 99精品黄色片免费大全 | 激情动态| 日韩精品一区二区三区免费观看视频 | av成人免费 | 手机看片国产 | 欧美在线视频免费 | 国内小视频在线观看 | 99综合电影在线视频 | 久久美女电影 | 久久人人爽人人爽人人 | 久久久福利| 成人超碰97 | 日韩精品一区二区三区不卡 | 韩国一区二区三区在线观看 | 天天草视频 | 美国av片在线观看 | 一区 在线 影院 | 亚洲精品久久久久中文字幕二区 | 一区二区三区免费 | 日韩精品一卡 | 国产视频精选 | 99热精品视 | 国产亚洲在线观看 | 日韩 精品 一区 国产 麻豆 | 视频直播国产精品 | 久久99国产精品视频 | 成人在线视频免费看 | av网站有哪些| 欧美日韩二三区 | 一区二区三区日韩在线 | 婷婷精品国产欧美精品亚洲人人爽 | av网站播放 | bbbbb女女女女女bbbbb国产 | 久久综合天天 | 粉嫩aⅴ一区二区三区 | 在线观看一级视频 | 国产专区视频在线观看 | 六月婷婷网 | 99精品视频播放 | 丁香六月婷婷激情 | www五月天婷婷 | www久久久久 | 天天干,夜夜操 | www夜夜操com| 最新av在线播放 | 丁香久久| 久久综合九色综合久久久精品综合 | 免费在线播放视频 | 国产一区欧美二区 | 亚洲综合网站在线观看 | 一二三久久久 | 手机在线黄色网址 | 91系列在线| 婷婷六月丁| 国产色久 | 日韩视频www| 欧亚日韩精品一区二区在线 | 久草视频精品 | 久久综合国产伦精品免费 | 黄色小网站免费看 | 永久免费的av电影 | 久久久久综合 | 日韩最新av在线 | 亚洲春色综合另类校园电影 | 在线观看免费黄视频 | 亚洲精品国偷自产在线99热 | 国内综合精品午夜久久资源 | 国产一区二区在线免费视频 | 欧美精品视 | 国产亚洲精品美女久久 | 久久久久国产精品午夜一区 | 免费在线观看av网站 | 久久精品中文字幕少妇 | 超碰免费久久 | 色婷婷综合久久久中文字幕 | 在线成人免费电影 | 色综合天天色 | 欧美日韩一级在线 | 色综合久久88色综合天天6 | 超碰在线最新网址 | 久久99免费观看 | 国产亚洲精品美女 | 国产精品久久久久999 | 婷婷丁香九月 | 粉嫩aⅴ一区二区三区 | 国产麻豆精品传媒av国产下载 | 国产高潮久久 | 中文字幕在线播放视频 | 天天色天天 | 中文字幕免费观看 | 在线日本v二区不卡 | 亚洲欧美日韩一二三区 | 人人爽人人爽人人爽 | 91porny九色在线播放 | 在线久热 | 天天色天天骑天天射 | 青青草久草在线 | av免费试看 | 天天综合婷婷 | av解说在线 | 国产欧美日韩精品一区二区免费 | 久久久www成人免费毛片麻豆 | 久久精品亚洲精品国产欧美 | 精品久久久久久久久中文字幕 | 在线观看播放av | 亚洲精品资源在线观看 | 国产91在线免费视频 | 精品在线播放视频 | 成年人黄色免费网站 | 精品国产一区二区三区日日嗨 | 成人在线视频网 | 婷婷色 亚洲 | 久久激情影院 | 91夫妻自拍 | 日韩高清久久 | 狠狠地操 | 久久性生活片 | 国产精品久久久久久久毛片 | 亚洲激情视频在线观看 | 天天操月月操 | 天天综合久久 | 美女av免费看 | a电影免费看 | 中文字幕 国产精品 | 久久99这里只有精品 | 亚洲国产精品激情在线观看 | 亚洲国产日韩精品 | 黄色av影院 | 激情久久综合 | 天天干天天操天天射 | 欧美日韩国产在线一区 | 在线视频电影 | 免费av网址在线观看 | 久久久久久久久久久久亚洲 | 免费观看www视频 | 日本久久电影网 | 色婷五月天 | 久久久久国产一区二区三区四区 | 在线色视频小说 | 美女福利视频 | 国产中文字幕精品 | 成人久久久久 | 97电影院在线观看 | 婷婷丁香九月 | 在线小视频 |