青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Error

#Error

2011年12月7日 #

剛剛給家里打了電話

早上收到短信,叫我給家里打個電話,心里當時很不爽,自己打不行嗎?老是要找別人。心里想又是錢不夠了吧。
剛剛打了電話回去,聽見說自己不行了,心里又有些火帽,對他也是冷嘲熱諷的,后來靜下心來想,他老了,只是想多活兩年,哥哥不在了,責任就落到了自己的肩上,這是我的責任,我要勇于承擔,敢于面對,畢竟他再有一萬個不對,他也老了,他只是想多活幾年。

posted @ 2011-12-07 20:55 Error 閱讀(276) | 評論 (0)編輯 收藏

const引用

     摘要: http://chio.cnblogs.com/(1)       在實際的程序中,引用主要被用做函數的形式參數--通常將類對象傳遞給一個函數.引用必須初始化. 但是用對象的地址初始化引用是錯誤的,我們可以定義一個指針引用。1 int ival = 1092;2 int &...  閱讀全文

posted @ 2011-12-07 20:12 Error 閱讀(821) | 評論 (2)編輯 收藏

const

首先說明一下使用const的好處:
使用const的好處在于它允許指定一種語意上的約束------某種對象不能被修改--------編譯器具體來實
施這種約束。通過const,你可以通知編譯器和其他程序員某個值要保持不變。只要是這種情況,你就要
明確地使用const ,因為這樣做就可以借助編譯器的幫助確保這種約束不被破壞。
(一)
首先解釋一下const與指針的關系:
const在指針的聲明中有一下三種形式:
const char *p        = "hello";          // 非const指針,
                                         // const數據,就是說p指向的那個內存空間的數據是不可
變的,但p還可以指向新的內存地址。
char * const p       = "hello";          // const指針,
                                         // 非const數據,就是說這個指針p一旦賦值或初始化,就
不能在指向其他位置了,但其指向的位置的數據值是可變的。
const char * const p = "hello";          // const指針,
                                         // const數據,這個就很明顯了,集上述兩家之長處(也
可能是短處哦,),上述兩者都不可變。
一般來說,你可以在頭腦里畫一條垂直線穿過指針聲明中的星號(*)位置,如果const出現在線的左邊,
指針指向的數據為常量;如果const出現在線的右邊,指針本身為常量;如果const在線的兩邊都出現,二
者都是常量。
恩,差點忘了,還有一種形式:
char const * p = "hello"; 
這其實與上邊的情形一是一樣的,只是由于個人習慣的不同,二者都是對的。
(二)
在一個函數聲明中,const可以指的是函數的返回值,或某個參數;對于成員函數,還可以指的是整個函
數。
const(1) int fun(int  const(2)& )const(3)
{
       int temp;
       retrun temp;
}
參數的 const屬性(上例2處)一般用引用傳遞,是為了保證該參數在函數中不允許被修改,一旦修改,
編譯器會報錯。
而返回值的const屬性(上例1處)是保證函數的返回值不被修改,也許你會質疑這種可能性,但是這種可
能性確實存在,
詳細情形如下:(摘自effective c++)
const rational operator*(const rational& lhs,
                         const rational& rhs);
很多程序員第一眼看到它會納悶:為什么operator*的返回結果是一個const對象?因為如果不是這樣,用
戶就可以做下面這樣的壞事:
rational a, b, c;
...
(a * b) = c;      // 對a*b的結果賦值
我不知道為什么有些程序員會想到對兩個數的運算結果直接賦值,但我卻知道:如果a,b和c是固定類型
,這樣做顯然是不合法的。一個好的用戶自定義類型的特征是,它會避免那種沒道理的與固定類型不兼容
的行為。對我來說,對兩個數的運算結果賦值是非常沒道理的。聲明operator*的返回值為const可以防止
這種情況,所以這樣做才是正確的。
呵呵,象Scott Meyers這樣的大師見地就是不一般吧
接下來說明函數的const屬性:(上例3處)
當然嘍,一般用于成員函數了,它有以下屬性:
(1)const成員函數不被允許修改它所在對象的任何一個數據成員。
(2)const成員函數能夠訪問對象的const成員,而其他成員函數不可以。
(三)盡量使用 const代替define 吧,因為const是類型安全的。
應該使用
const double  pi = 3.1415926;
而不要用#define pi 3.1415926
后者是宏,僅僅是對程序中的pi用3.1415926代替,會讓你對于一些編譯時的錯誤很難定位。

posted @ 2011-12-07 19:58 Error 閱讀(319) | 評論 (0)編輯 收藏

構造函數初始化列表被初始化的次序是成員定義的次序!!!對于const對象或引用類型的對象以及沒有默認構造函數的類類型的任何成員使用初始化式。

RT

posted @ 2011-12-07 16:34 Error 閱讀(307) | 評論 (0)編輯 收藏

I'm Back

很久沒回這里來看看了,呵呵,今天才想起邊看書邊記個筆記,就想到以前經常在這里寫博客,很久沒來了,呵呵。

posted @ 2011-12-07 16:05 Error 閱讀(204) | 評論 (0)編輯 收藏

2009年10月13日 #

我真他媽的不是人

今天下午是物理課,覺得老師就是照本宣科,沒意思,所以就逃課在自習室自習了,中途出來上廁所,沒想到L老師來查寢(我不得不佩服Ta真的太厲害了),就把我抓住了,接下來就是一頓猛烈地批評。
其實想想,我真的很不是人,家里那么多多人受苦受累,千辛萬苦,究竟是為了什么啊?不就是希望我在學校好好讀書,將來有好的出路嗎?!可我呢?在這邊貪玩好耍,讓欲望沖昏了頭腦,你他媽對得起誰啊!!
我真的太不是人了!!!
我真的好像大哭一場,在路上我哽咽了……我不知道這樣的日子何時是一個盡頭,我究竟要什么時候才能走上正軌啊??!!
我什么我就從來體會不到成功的喜悅和自信呢?!!
為什么????
難道是我自卑?還是我墮落了???

posted @ 2009-10-13 20:38 Error 閱讀(451) | 評論 (3)編輯 收藏

2009年10月10日 #

一個程序員的奮斗歷程(再發經典,這是我見過最牛的程序員了)

http://topic.csdn.net/u/20090908/18/09923fa2-6ace-45dd-bac0-5551c19f21b4.html

posted @ 2009-10-10 13:24 Error 閱讀(279) | 評論 (0)編輯 收藏

2009年10月8日 #

【轉】C++ 引用的作用和用法

C++中的引用


【導讀】介紹C++引用的基本概念,通過詳細的應用分析與說明,對引用進行全面、透徹地闡述


引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程序簡潔、高效。

引用簡介

引用就是某一變量(目標)的一個別名,對引用的操作與對變量直接操作完全一樣。

引用的聲明方法:類型標識符 &引用名=目標變量名;

【例1】:int a; int &ra=a; //定義引用ra,它是變量a的引用,即別名

說明:

(1)&在此不是求地址運算,而是起標識作用。

(2)類型標識符是指目標變量的類型。

(3)聲明引用時,必須同時對其進行初始化。

(4)引用聲明完畢后,相當于目標變量名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變量名的別名。

ra=1; 等價于 a=1;

(5)聲明一個引用,不是新定義了一個變量,它只表示該引用名是目標變量名的一個別名,它本身不是一種數據類型,因此引用本身不占存儲單元,系統也不給引用分配存儲單元。故:對引用求地址,就是對目標變量求地址。&ra與&a相等。

(6)不能建立數組的引用。因為數組是一個由若干個元素所組成的集合,所以無法建立一個數組的別名。

引用應用

1、引用作為參數

引用的一個重要作用就是作為函數的參數。以前的C語言中函數參數傳遞是值傳遞,如果有大塊數據作為參數傳遞的時候,采用的方案往往是指針,因為這樣可以避免將整塊數據全部壓棧,可以提高程序的效率。但是現在(C++中)又增加了一種同樣有效率的選擇(在某些特殊情況下又是必須的選擇),就是引用。

【例2】:

void swap(int &p1, int &p2) //此處函數的形參p1, p2都是引用

{ int p; p=p1; p1=p2; p2=p; }


為在程序中調用該函數,則相應的主調函數的調用點處,直接以變量作為實參進行調用即可,而不需要實參變量有任何的特殊要求。如:對應上面定義的swap函數,相應的主調函數可寫為:

main( )

{

 int a,b;

 cin>>a>>b; //輸入a,b兩變量的值

 swap(a,b); //直接以變量a和b作為實參調用swap函數

 cout<<a<< ' ' <<b; //輸出結果

}


上述程序運行時,如果輸入數據10 20并回車后,則輸出結果為20 10。

由【例2】可看出:

(1)傳遞引用給函數與傳遞指針的效果是一樣的。這時,被調函數的形參就成為原來主調函數中的實參變量或對象的一個別名來使用,所以在被調函數中對形參變量的操作就是對其相應的目標對象(在主調函數中)的操作。

(2)使用引用傳遞函數的參數,在內存中并沒有產生實參的副本,它是直接對實參操作;而使用一般變量傳遞函數的參數,當發生函數調用時,需要給形參分配存儲單元,形參變量是實參變量的副本;如果傳遞的是對象,還將調用拷貝構造函數。因此,當參數傳遞的數據較大時,用引用比用一般變量傳遞參數的效率和所占空間都好。

(3)使用指針作為函數的參數雖然也能達到與使用引用的效果,但是,在被調函數中同樣要給形參分配存儲單元,且需要重復使用"*指針變量名"的形式進行運算,這很容易產生錯誤且程序的閱讀性較差;另一方面,在主調函數的調用點處,必須用變量的地址作為實參。而引用更容易使用,更清晰。

如果既要利用引用提高程序的效率,又要保護傳遞給函數的數據不在函數中被改變,就應使用常引用。


2、常引用

常引用聲明方式:const 類型標識符 &引用名=目標變量名;

用這種方式聲明的引用,不能通過引用對目標變量的值進行修改,從而使引用的目標成為const,達到了引用的安全性。

【例3】:

int a ;

const int &ra=a;

ra=1; //錯誤

a=1; //正確


這不光是讓代碼更健壯,也有些其它方面的需要。

【例4】:假設有如下函數聲明:

string foo( );

void bar(string & s);


那么下面的表達式將是非法的:

bar(foo( ));

bar("hello world");

原因在于foo( )和"hello world"串都會產生一個臨時對象,而在C++中,這些臨時對象都是const類型的。因此上面的表達式就是試圖將一個const類型的對象轉換為非const類型,這是非法的。

引用型參數應該在能被定義為const的情況下,盡量定義為const 。

3、引用作為返回值

要以引用返回函數值,則函數定義時要按以下格式:

類型標識符 &函數名(形參列表及類型說明)

{函數體}

說明:

(1)以引用返回函數值,定義函數時需要在函數名前加&

(2)用引用




返回一個函數值的最大好處是,在內存中不產生被返回值的副本。

【例5】以下程序中定義了一個普通的函數fn1(它用返回值的方法返回函數值),另外一個函數fn2,它以引用的方法返回函數值。



 1#i nclude <iostream.h>
 2
 3float temp; //定義全局變量temp
 4
 5float fn1(float r); //聲明函數fn1
 6
 7float &fn2(float r); //聲明函數fn2
 8
 9float fn1(float r) //定義函數fn1,它以返回值的方法返回函數值
10
11
12
13 temp=(float)(r*r*3.14); 
14
15 return temp; 
16
17}

18
19float &fn2(float r) //定義函數fn2,它以引用方式返回函數值
20
21
22
23 temp=(float)(r*r*3.14); 
24
25 return temp;
26
27}

28
29void main() //主函數
30
31
32
33 float a=fn1(10.0); //第1種情況,系統生成要返回值的副本(即臨時變量)
34
35 float &b=fn1(10.0); //第2種情況,可能會出錯(不同 C++系統有不同規定)
36
37 //不能從被調函數中返回一個臨時變量或局部變量的引用
38
39 float c=fn2(10.0); //第3種情況,系統不生成返回值的副本
40
41 //可以從被調函數中返回一個全局變量的引用
42
43 float &d=fn2(10.0); //第4種情況,系統不生成返回值的副本
44
45 //可以從被調函數中返回一個全局變量的引用
46
47 cout<<a<<c<<d;
48
49}
 
50
51

引用作為返回值,必須遵守以下規則:

(1)不能返回局部變量的引用。這條可以參照Effective C++[1]的Item 31。主要原因是局部變量會在函數返回后被銷毀,因此被返回的引用就成為了"無所指"的引用,程序會進入未知狀態。

(2)不能返回函數內部new分配的內存的引用。這條可以參照Effective C++[1]的Item 31。雖然不存在局部變量的被動銷毀問題,可對于這種情況(返回函數內部new分配內存的引用),又面臨其它尷尬局面。例如,被函數返回的引用只是作為一個臨時變量出現,而沒有被賦予一個實際的變量,那么這個引用所指向的空間(由new分配)就無法釋放,造成memory leak。

(3)可以返回類成員的引用,但最好是const。這條原則可以參照Effective C++[1]的Item 30。主要原因是當對象的屬性是與某種業務規則(business rule)相關聯的時候,其賦值常常與某些其它屬性或者對象的狀態有關,因此有必要將賦值操作封裝在一個業務規則當中。如果其它對象可以獲得該屬性的非常量引用(或指針),那么對該屬性的單純賦值就會破壞業務規則的完整性。

(4)引用與一些操作符的重載:

流操作符<<和>>,這兩個操作符常常希望被連續使用,例如:cout << "hello" << endl; 因此這兩個操作符的返回值應該是一個仍然支持這兩個操作符的流引用。可選的其它方案包括:返回一個流對象和返回一個流對象指針。但是對于返回一個流對象,程序必須重新(拷貝)構造一個新的流對象,也就是說,連續的兩個<<操作符實際上是針對不同對象的!這無法讓人接受。對于返回一個流指針則不能連續使用<<操作符。因此,返回一個流對象引用是惟一選擇。這個唯一選擇很關鍵,它說明了引用的重要性以及無可替代性,也許這就是C++語言中引入引用這個概念的原因吧。 賦值操作符=。這個操作符象流操作符一樣,是可以連續使用的,例如:x = j = 10;或者(x=10)=100;賦值操作符的返回值必須是一個左值,以便可以被繼續賦值。因此引用成了這個操作符的惟一返回值選擇。

【例6】 測試用返回引用的函數值作為賦值表達式的左值。



 1#i nclude <iostream.h>
 2
 3int &put(int n);
 4
 5int vals[10];
 6
 7int error=-1;
 8
 9void main()
10
11{
12
13put(0)=10//以put(0)函數值作為左值,等價于vals[0]=10; 
14
15put(9)=20//以put(9)函數值作為左值,等價于vals[9]=10; 
16
17cout<<vals[0]; 
18
19cout<<vals[9];
20
21}
 
22
23int &put(int n)
24
25{
26
27if (n>=0 && n<=9 ) return vals[n]; 
28
29else { cout<<"subscript error"return error; }
30
31}
 
32





(5)在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算符。它們不能返回引用,Effective C++[1]的Item23詳細的討論了這個問題。主要原因是這四個操作符沒有side effect,因此,它們必須構造一個對象作為返回值,可選的方案包括:返回一個對象、返回一個局部變量的引用,返回一個new分配的對象的引用、返回一個靜態對象引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。靜態對象的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回一個對象了。

4、引用和多態

引用是除指針外另一個可以產生多態效果的手段。這意味著,一個基類的引用可以指向它的派生類實例。

【例7】:

class  A;

class  B:public A{……};

B  b;

A  &Ref = b; // 用派生類對象初始化基類對象的引用

Ref 只能用來訪問派生類對象中從基類繼承下來的成員,是基類引用指向派生類。如果A類中定義有虛函數,并且在B類中重寫了這個虛函數,就可以通過Ref產生多態效果。

引用總結

(1)在引用的使用中,單純給某個變量取個別名是毫無意義的,引用的目的主要用于在函數參數傳遞中,解決大塊數據或對象的傳遞效率和空間不如意的問題。

(2)用引用傳遞函數的參數,能保證參數傳遞中不產生副本,提高傳遞的效率,且通過const的使用,保證了引用傳遞的安全性。

(3)引用與指針的區別是,指針通過某個指針變量指向一個對象后,對它所指向的變量間接操作。程序中使用指針,程序的可讀性差;而引用本身就是目標變量的別名,對引用的操作就是對目標變量的操作。

(4)使用引用的時機。流操作符<<和>>、賦值操作符=的返回值、拷貝構造函數的參數、賦值操作符=的參數、其它情況都推薦使用引用。

posted @ 2009-10-08 20:04 Error 閱讀(742) | 評論 (2)編輯 收藏

頭文件的h

頭文件有h,只是一個警告(在CB中)

警告如下

但是沒有h,就變成錯誤了,因為必須要using namespace std:

posted @ 2009-10-08 19:55 Error 閱讀(467) | 評論 (0)編輯 收藏

富哥的啟示

昨天看富哥寫的總結,聽了富哥說的話,還有和老張的通話,讓我對自己以前的想法有了重新的認識,我才意識到以前的自己是那么的愚蠢,鼠目寸光,狹隘,保守,墮落,不思進取,原來自己的眼光是如此的狹隘,原來自己是那么的笨和蠢……
所以,關于我以后的路,一定要好好重新規劃一下!
一、關于學習
1、考試科目全年級第一名,這沒得商量
2、數學建模——開始放在與ACM一樣重要的位置
3、創新項目——一定要充分利用實驗室的資源
4、ACM——把算法學精
5、自學——很多東西
二、關于社交
1、結交方方面面的人,和談的來的成為好朋友,多結交高級人才
2、訓練自己的口才和思維
3、鍛煉自己的 心里 素質:自信果敢,拼搏進取,幽默開朗,積極樂觀,親和合群
4、做好宣傳委員
5、爭取做班長
6、爭取進院學生會做主席
7、積極參加各種比賽和活動

posted @ 2009-10-08 10:29 Error 閱讀(227) | 評論 (0)編輯 收藏

僅列出標題  下一頁
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品一区二区三区很污很色的| 欧美h视频在线| 宅男噜噜噜66一区二区66| 亚洲自拍三区| 午夜在线成人av| 久久丁香综合五月国产三级网站| 在线日本高清免费不卡| 亚洲国产精品一区二区www| 亚洲精品欧美专区| 夜色激情一区二区| 欧美一区二区三区四区夜夜大片| 久久久久一区| 欧美一区二区三区在线观看| 亚洲精品你懂的| 午夜国产精品视频| 欧美国产精品劲爆| 一区二区三区欧美亚洲| 欧美一区二区黄色| 亚洲免费在线| 久久一二三国产| 欧美日韩在线第一页| 国产伦精品一区二区三区视频黑人 | 亚洲毛片一区二区| 国产精品日韩精品欧美在线| 国产婷婷色综合av蜜臀av| 在线成人免费视频| 午夜精品成人在线| 亚洲尤物视频网| 麻豆国产精品一区二区三区| 亚洲精品在线观| 久久久另类综合| 久久久av毛片精品| 欧美一区二区三区日韩视频| 久久只精品国产| 国产性猛交xxxx免费看久久| 一本大道久久a久久精二百| 国产精品激情av在线播放| 老牛影视一区二区三区| 欧美成人综合一区| 老司机午夜精品视频| 欧美色123| 国产精品美女久久久久aⅴ国产馆| 欧美另类一区二区三区| 欧美freesex交免费视频| 国产精品一区二区三区乱码| 国产精品视频自拍| 国产精品视频一区二区三区 | 久久在线免费观看视频| 久久精品亚洲一区| 国产精品久久久久9999高清| 亚洲精品国产精品国自产观看浪潮| 久久不射2019中文字幕| 亚洲一区二区精品| 国产精品国产三级国产普通话蜜臀| 亚洲精品视频免费在线观看| 噜噜噜91成人网| 欧美中文字幕| 国内精品99| 亚洲人成在线观看| 免费视频最近日韩| 久久久久久黄| 欧美精品v日韩精品v国产精品| 国外精品视频| 欧美 日韩 国产精品免费观看| 久久久av水蜜桃| 亚洲欧洲午夜| 99riav久久精品riav| 午夜精品在线| 国外成人在线| 欧美激情视频给我| 欧美精品日韩精品| 亚洲在线不卡| 亚洲欧美日韩一区| 国产午夜精品麻豆| 亚洲精品欧洲精品| 亚洲中无吗在线| 99国产麻豆精品| 欧美精品性视频| 亚洲曰本av电影| 欧美在线二区| 亚洲精品国产精品久久清纯直播| 亚洲人成人77777线观看| 亚洲午夜电影网| 老司机午夜精品视频在线观看| 亚洲国内欧美| 亚洲视频国产视频| 依依成人综合视频| 日韩亚洲精品电影| 国内精品99| 一区二区三区欧美亚洲| 在线精品观看| 一区二区三区视频在线观看| 国产自产v一区二区三区c| 99re这里只有精品6| 黄色成人在线观看| 99www免费人成精品| 黄色精品一二区| 亚洲欧洲av一区二区三区久久| 亚洲高清中文字幕| 国产精品日本一区二区| 亚洲第一成人在线| 国产精品毛片在线| 亚洲小视频在线观看| 香蕉视频成人在线观看| 日韩视频亚洲视频| 欧美高清在线播放| 国产老女人精品毛片久久| 欧美激情免费在线| 国产日韩精品在线| 欧美在现视频| 欧美久久综合| 欧美高清视频免费观看| 含羞草久久爱69一区| 久热国产精品视频| 香蕉乱码成人久久天堂爱免费 | 精品动漫3d一区二区三区| 亚洲美女毛片| 亚洲福利视频一区二区| 性8sex亚洲区入口| 亚洲一区二区三区四区中文 | 国产免费成人| 亚洲精品国产拍免费91在线| 亚洲成色精品| 久久久五月天| 欧美11—12娇小xxxx| 国产一区二区三区久久悠悠色av | 亚洲精品女人| 久久精品国产亚洲aⅴ| 国产精品久久久久免费a∨| 欧美成人久久| 欧美日韩成人综合| 亚洲伊人观看| 亚洲免费在线| 午夜精品999| 国产精品一区=区| 噜噜噜久久亚洲精品国产品小说| 久久免费精品视频| 久久亚洲精品中文字幕冲田杏梨| 老牛国产精品一区的观看方式| 亚洲大胆在线| 久久免费国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩天堂| 国产亚洲精品久| 欧美在线免费视屏| 99成人精品| 欧美精品在线免费| 久久精品国产99精品国产亚洲性色| 久久五月婷婷丁香社区| 久久一区二区视频| 在线观看精品| 欧美精品久久久久久| 一区二区黄色| 亚洲激情视频在线播放| 老色鬼久久亚洲一区二区| 91久久亚洲| 欧美一区二区三区在线| 在线日韩av片| 欧美日韩在线视频观看| 亚洲欧美日韩精品综合在线观看| 久久综合狠狠| 麻豆精品91| 99视频有精品| 99这里只有久久精品视频| 欧美国产精品| 午夜精品福利在线| 久久人体大胆视频| 国产精品美女久久| 亚洲人体影院| 今天的高清视频免费播放成人| 久久久免费精品| 久久精品国产一区二区三区| 在线日韩欧美| 久久国产精品久久久久久久久久| 欧美一区二区日韩一区二区| 久久视频一区| 玖玖综合伊人| 亚洲一区二区在线免费观看| 国产在线观看91精品一区| 亚洲欧美日韩中文播放| 免费观看日韩av| 91久久久久久久久| 国产九色精品成人porny| 欧美日韩999| 夜夜嗨一区二区| 裸体丰满少妇做受久久99精品| 国产视频一区二区在线观看 | 国产性猛交xxxx免费看久久| 国产精品99久久99久久久二8| 亚洲黄色视屏| 裸体素人女欧美日韩| 久久久久一区| 亚洲欧美中日韩| 亚洲视频免费在线| 欧美午夜视频在线观看| 欧美黄色一区| 国内自拍一区| 久久婷婷久久| 9久re热视频在线精品|