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

歡迎訪問 生活随笔!

生活随笔

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

c/c++

C++程序员笔试复习概要(一)

發(fā)布時間:2024/8/23 c/c++ 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++程序员笔试复习概要(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

8?????類和對象的創(chuàng)建

【內(nèi)容提要】

類和對象

構(gòu)造函數(shù)和析構(gòu)函數(shù)

對象數(shù)組與對象指針

靜態(tài)成員

友元

靜態(tài)函數(shù)

?

虛函數(shù)

?

【重點與難點】

8.1?類和對象

8.1.1?類的定義

???????類實質(zhì)上是用戶自定義的一種特殊的數(shù)據(jù)類型,它不僅包含相關(guān)的數(shù)據(jù),還包含能對這些數(shù)據(jù)進行處理的函數(shù),同時,這些數(shù)據(jù)具有隱蔽性和封裝性。類中包含的數(shù)據(jù)和函數(shù)統(tǒng)稱為成員,數(shù)據(jù)稱為數(shù)據(jù)成員,函數(shù)稱為成員函數(shù),它們都有自己的訪問權(quán)限。類定義一般分為兩部分,即說明部分和實現(xiàn)部分。說明部分用于說明該類中的成員,實現(xiàn)部分用于對成員函數(shù)進行定義。

?????????類定義格式:

class?類名

????{

??????private:

????????私有數(shù)據(jù)成員和成員函數(shù)

??????protected:

????????保護數(shù)據(jù)成員和成員函數(shù)

??????public:

????????公有數(shù)據(jù)成員和成員函數(shù)

};

各成員函數(shù)的實現(xiàn)

?????????類成員的訪問控制

類成員有三種不訪問權(quán)限:私有(private)、保護(protected)、公有(public)。

私有成員只能被本類的成員函數(shù)訪問及其友元訪問。當(dāng)聲明中未指定訪問控制時,系統(tǒng)默認(rèn)該成員為私有成員。

保護成員一般情況下與私有成員的含義相同,在類的繼承和派生中與私有成員有不同的含義,保護成員可被本類或派生類的成員函數(shù)訪問,但不能被外部函數(shù)訪問。

公有成員可以被程序中的任何函數(shù)訪問,它提供了外部程序與類的接口功能。

?????????類的數(shù)據(jù)成員與成員函數(shù)

????類定義中聲明數(shù)據(jù)成員的數(shù)據(jù)類型和名稱,不能在類內(nèi)說明數(shù)據(jù)成員的同時為其賦初值,只有在類的對象定義以后才能給數(shù)據(jù)成員賦初值。

對于成員函數(shù)可以在類內(nèi)定義,也可以在類內(nèi)給出函數(shù)原型,然后在類外對成員函數(shù)進行定義。成員函數(shù)在類內(nèi)說明原型,在類外給出定義時其定義格式如下:

返回類型??類名::函數(shù)名(參數(shù)表)

????{ //函數(shù)體

????}

在所定義的函數(shù)名前必須加上類名,以表示該函數(shù)屬于哪個類。類名與函數(shù)名之間必須加上作用域運算符∷。

注意:如果在類的內(nèi)部定義成員函數(shù),該成員函數(shù)即被聲明為內(nèi)聯(lián)函數(shù)。也可以在類中聲明,在類外將該成員函數(shù)定義為內(nèi)聯(lián)函數(shù)。只要在定義前加關(guān)鍵字inline,以顯示定義該成員函數(shù)為內(nèi)聯(lián)函數(shù)。這種函數(shù)一般是小的、頻繁使用的函數(shù)。

內(nèi)聯(lián)函數(shù)的聲明有顯式聲明和隱式聲明兩種形式。

隱式聲明:直接將成員函數(shù)定義在類內(nèi)部

顯示聲明:將內(nèi)聯(lián)函數(shù)定義在類外,其聲明的形式與在類外定義成員函數(shù)的形式類似,但為了使成員函數(shù)起到內(nèi)聯(lián)函數(shù)的作用,在函數(shù)聲明前要加關(guān)鍵字inline,以顯式地聲明這是一個內(nèi)聯(lián)函數(shù)?

8.1.2?對象的定義和使用

對象的定義

類定義只是定義了一種新的數(shù)據(jù)類型,只有定義了類的實例即類的對象以后系統(tǒng)才會為該對象分配存儲空間。對象定義可以在類定義的同時直接完成,即在類定義的最后“}”后直接跟對象名列表;也可以在類定義后要使用該對象時定義。

格式:類名 對象名(參數(shù)列表);

說明:可以同時定義多個對象,之間用逗號隔開。

對象成員的引用

????格式:

對象名.數(shù)據(jù)成員;

對象名.成員函數(shù)(實參表);

說明:

①在引用成員時要注意訪問權(quán)限的控制問題。

????②對于指向?qū)ο蟮闹羔樤谝闷涑蓡T時不能使用“.”運算符。其格式為:

對象名->數(shù)據(jù)成員;

對象名->成員函數(shù)(實參表);

?

8.2?構(gòu)造函數(shù)和析構(gòu)函數(shù)

8.2.1?構(gòu)造函數(shù)

構(gòu)造函數(shù)是一種特殊的成員函數(shù),被聲明為公有成員,其作用是為類的對象分配內(nèi)存空間,進行初始化。

關(guān)于構(gòu)造函數(shù)有以下幾點說明:

①構(gòu)造函數(shù)的名字必須與類的名字相同。

②構(gòu)造函數(shù)沒有返回值,不能定義返回類型,包括void型在內(nèi)。

③對象定義時,編譯系統(tǒng)會自動地調(diào)用構(gòu)造函數(shù)完成對象內(nèi)存空間的分配和初始化工作。

④構(gòu)造函數(shù)是類的成員函數(shù),具有一般成員函數(shù)的所有性質(zhì),可訪問類的所有成員,可以是內(nèi)聯(lián)函數(shù),可帶有參數(shù)表,可帶有默認(rèn)的形參值,還可重載。

⑤如果沒有定義構(gòu)造函數(shù),編譯系統(tǒng)就自動生成一個缺省的構(gòu)造函數(shù),這個缺省的構(gòu)造函數(shù)不帶任何參數(shù),僅給對象開辟存儲空間,不完成對數(shù)據(jù)成員賦初值。此時數(shù)據(jù)成員的值是隨機的。系統(tǒng)自動生成的構(gòu)造函數(shù)的形式為:

類名∷類名()

{

}

8.2.2?析構(gòu)函數(shù)

析構(gòu)函數(shù)也是一種特殊的成員函數(shù),也被聲明為公有成員,其作用是釋放分配給對象的內(nèi)存空間,并做一些善后工作。

①關(guān)于析構(gòu)函數(shù)有以下幾點說明:

②析構(gòu)函數(shù)的名字必須是??~類名。

③析構(gòu)函數(shù)沒有參數(shù)、沒有返回值、不能重載。

④當(dāng)對象撤銷時,系統(tǒng)會自動調(diào)用析構(gòu)函數(shù)完成內(nèi)存空間的釋放和善后工作。

⑤如果沒有定義析構(gòu)函數(shù),系統(tǒng)會自動生成一個缺省的空析構(gòu)函數(shù)。完成善后工作,其形式為:

類名::~類名()

{

}

對于構(gòu)造函數(shù)和析構(gòu)函數(shù)常見用法是在構(gòu)造函數(shù)中用new動態(tài)申請空間,在析構(gòu)函數(shù)中用delete釋放內(nèi)存空間。

8.2.3?拷貝構(gòu)造函數(shù)

拷貝構(gòu)造函數(shù)是一個特殊的構(gòu)造函數(shù),其作用是用一個已經(jīng)存在的對象初始化本類的新對象。每個類都有一個拷貝構(gòu)造函數(shù),它可以是根據(jù)用戶的需要自定義,也可以由系統(tǒng)自動生成。拷貝構(gòu)造函數(shù)名與類名相同,但參數(shù)是本類對象的引用。拷貝構(gòu)造函數(shù)沒有返回值。

定義拷貝構(gòu)造函數(shù)的格式為:

????類名(類名&對象名)

????{

???????//函數(shù)體

????}

其中,對象名是用來初始化另一個對象的對象的引用。

?

構(gòu)造函數(shù)只在對象被創(chuàng)建時自動調(diào)用,而拷貝構(gòu)造函數(shù)在下列三種情況下會被自動調(diào)用:

①用一個對象去初始化本類的另一個對象時。

②函數(shù)的形參是類的對象,在進行形參和實參的結(jié)合時。

③函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完返回時。?

?

8.2.4?對象成員

?????????定義對象成員

當(dāng)用一個類的對象作為另一個類的成員時,該成員稱為對象成員。聲明對象成員的一般格式為:

???????class?類名{

類名1??對象成員名1;//需要此類在前面已經(jīng)定義或聲明。

...

};

?????????對象成員的初始化

在類中有對象成員時,創(chuàng)建本類的對象則本類的構(gòu)造函數(shù)要調(diào)用其對象成員所在類的構(gòu)造函數(shù),并采用成員初始化列表對對象成員進行初始化。這種類的構(gòu)造函數(shù)的定義格式為:

類名∷類名(參數(shù)總表):對象成員1(形參表),...,對象成員n(形參表)

{?

//構(gòu)造函數(shù)體?

}

?

說明:

對象成員的構(gòu)造函數(shù)的調(diào)用順序由對象成員在類中的聲明順序決定,與成員初始化列表中的順序無關(guān)。析構(gòu)函數(shù)的調(diào)用順序正好與構(gòu)造函數(shù)的調(diào)用順序相反。

?

8.3對象數(shù)組與對象指針

8.3.1?對象數(shù)組

???????對象數(shù)組是指數(shù)組中的每個元素都是一個類的對象。當(dāng)然這些對象屬于同一個類。

?????????定義一維對象數(shù)組的一般格式為:

類名?數(shù)組名[常量表達式];

?????????對象數(shù)組的引用

由于對象數(shù)組的元素是對象,只能訪問其公有成員。引用格式為:

數(shù)組名[下標(biāo)].公有成員

8.3.2?對象指針

???????對象指針就是對象在內(nèi)存中的首地址。指向類類型的指針變量用于存放對象指針。其定義格式為:

???????<類名> * <指針變量名>;

說明:

??????????????可以在定義的同時對該指針變量進行初始化即用“&對象名”的形式取出對象首地址賦給該變量,也可以在使用該指針變量時再對它賦值。

?

8.4?靜態(tài)成員

靜態(tài)成員是指類中用關(guān)鍵字static說明的那些成員。靜態(tài)成員仍然服從訪問控制。

8.4.1靜態(tài)數(shù)據(jù)成員

???????靜態(tài)數(shù)據(jù)成員是指類中用關(guān)鍵字static說明的那些數(shù)據(jù)成員。靜態(tài)數(shù)據(jù)成員屬于類而不屬于某個對象。它實現(xiàn)同類對象之間的數(shù)據(jù)共享。

?????????在類中聲明靜態(tài)數(shù)據(jù)成員時,必須加static說明。

?????????對靜態(tài)數(shù)據(jù)成員初始化只能在類外進行,一般在在類聲明與main()之間的位置。

格式為:

??????????????數(shù)據(jù)類型?類名∷靜態(tài)數(shù)據(jù)成員名=值;

?????????對靜態(tài)數(shù)據(jù)成員的引用可以有兩種形式:

類名∷靜態(tài)數(shù)據(jù)成員

對象名.靜態(tài)數(shù)據(jù)成員

8.4.2靜態(tài)成員函數(shù)

靜態(tài)成員函數(shù)是指類中用關(guān)鍵字static說明的那些成員函數(shù)。可以用靜態(tài)成員函數(shù)在未建立任何對象之前去處理靜態(tài)數(shù)據(jù)成員。靜態(tài)成員函數(shù)只能直接引用該類的靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),不能直接引用非靜態(tài)數(shù)據(jù)成員。

???調(diào)用靜態(tài)的兩種形式:

類名∷靜態(tài)函數(shù)名();??或??對象名.靜態(tài)函數(shù)名();

?

8.5?友元

C++引入了友元實現(xiàn)了在類的外部訪問類的私有成員的功能。這樣,即不放棄私有數(shù)據(jù)的安全性,又可在類的外部訪問類的私有成員。但一定程度上說友元破壞了類的封裝性,在使用友元時一定要慎重。友元關(guān)系是單向的,也是不能傳遞的。

8.5.1?友元函數(shù)

???????一個普通函數(shù)作為某個類的友元時即為友元函數(shù)。在該函數(shù)中可以訪問其由friend聲明語句所在的類的對象的私有成員和公有成員。在類中作如下聲明,則說明該函數(shù)不是本類的成員函數(shù),而是友元函數(shù)。

friend?函數(shù)類型?友元函數(shù)名(參數(shù)表);

友元函數(shù)的定義可以在類內(nèi)也可以在類外,在類外定義時不需要加類名和普通函數(shù)定義沒有區(qū)別。通常友元函數(shù)的定義在類外進行。

友元函數(shù)不是類的成員,因而不能直接引用對象成員的名字,也不能通過this指針引用對象的成員,必須通過作為入口參數(shù)傳遞進來的對象名或?qū)ο笾羔榿硪迷搶ο蟮某蓡T。為此,友元函數(shù)一般都帶有一個該類的入口參數(shù)。

8.5.2?友元成員函數(shù)

???????某個類的成員函數(shù)作為另一個類的友元即為友元成員函數(shù)。通過友元成員函數(shù),可以訪問由friend聲明語句所在的類的對象的私有成員和公有成員。

當(dāng)一個類A的成員函數(shù)作為另一個類B的友元函數(shù)時,在類B中的聲明格式為:

???????friend?函數(shù)類型?成員函數(shù)所在類類名::函數(shù)名(參數(shù)表);

8.5.3?友類

???????當(dāng)一個類作為另一個類的友元時即為友類。若類A是類B的友類,則類A中的所有成員函數(shù)都是類B的友元成員函數(shù),所以可以通過對象名訪問B的私有成員和公有成員。

當(dāng)類A為類B的友類時,在類B中的聲明格式為:

firiend?class <友元類名>;?或?friend <友元類名>;

?

8.4 內(nèi)聯(lián)函數(shù)

?1在內(nèi)聯(lián)函數(shù)中,不能含有復(fù)雜的結(jié)構(gòu)控制語句,如switch、for和while等;

?2內(nèi)聯(lián)函數(shù)適合規(guī)模小,通常1-5行語句,但被頻繁調(diào)用 的簡單函數(shù);

?3遞歸函數(shù)不能用作內(nèi)聯(lián)函數(shù);

?4在類結(jié)構(gòu)中,在類體內(nèi)定義的成員函數(shù)都是內(nèi)聯(lián)函數(shù)。

8.6 虛函數(shù)

C++函數(shù)中那些不可以被聲明為虛函數(shù)

常見的不不能聲明為虛函數(shù)的有:普通函數(shù)(非成員函數(shù));靜態(tài)成員函數(shù);內(nèi)聯(lián)成員函數(shù);構(gòu)造函數(shù);友元函數(shù)。

1.為什么C++不支持普通函數(shù)為虛函數(shù)?

普通函數(shù)(非成員函數(shù))只能被overload,不能被override,聲明為虛函數(shù)也沒有什么意思,因此編譯器會在編譯時邦定函數(shù)。

2.為什么C++不支持構(gòu)造函數(shù)為虛函數(shù)?

這個原因很簡單,主要是從語義上考慮,所以不支持。因為構(gòu)造函數(shù)本來就是為了明確初始化對象成員才產(chǎn)生的,然而virtual function主要是為了再不完全了解細(xì)節(jié)的情況下也能正確處理對象。另外,virtual函數(shù)是在不同類型的對象產(chǎn)生不同的動作,現(xiàn)在對象還沒有產(chǎn)生,如何使用virtual函數(shù)來完成你想完成的動作。(這不就是典型的悖論)

3.為什么C++不支持內(nèi)聯(lián)成員函數(shù)為虛函數(shù)?

其實很簡單,那內(nèi)聯(lián)函數(shù)就是為了在代碼中直接展開,減少函數(shù)調(diào)用花費的代價,虛函數(shù)是為了在繼承后對象能夠準(zhǔn)確的執(zhí)行自己的動作,這是不可能統(tǒng)一的。(再說了,inline函數(shù)在編譯時被展開,虛函數(shù)在運行時才能動態(tài)的邦定函數(shù))

4.為什么C++不支持靜態(tài)成員函數(shù)為虛函數(shù)?

這也很簡單,靜態(tài)成員函數(shù)對于每個類來說只有一份代碼,所有的對象都共享這一份代碼,他也沒有要動態(tài)邦定的必要性。

5.為什么C++不支持友元函數(shù)為虛函數(shù)?

因為C++不支持友元函數(shù)的繼承,對于沒有繼承特性的函數(shù)沒有虛函數(shù)的說法

?

【典型例題】

例題1.下列程序段是否有錯,若有錯請改錯。

#include<iostream.h>

class point---------------------------------------------①

{

???????private:

??????????????int?x,y;

???????public:

??????????????void?setpoint(int,?int);--------------------②

};

int?point::?setpoint(int?xx,?int?yy)????----------------③

{?

???????x=xx;---------------------------------------------?④

???????y=yy;---------------------------------------------?⑤

???????return 1;------------------------------------------?⑥

}

void main()

{

???????point p1;------------------------------------------------------------------------------?⑦

???????p1.setpoint(2,4);---------------------------------------------------------------------?⑧

????cout<<”坐標(biāo)為:(”<<p1.x<<”,”<<p1.y<<”)”<<endl;-------------------------?⑨

}

解答:

這里⑨錯誤,不能在類定義以外直接訪問類的私有成員。要得該點的兩個坐標(biāo),應(yīng)該在類中定義獲取私有成員x,y的公有成員函數(shù),使得可以在類外通過類的公有成員函數(shù)對其私有成員進行間接訪問。所以程序應(yīng)改為:

class point

{

???????private:

??????????????int?x,y;

???????public:

??????????????void?setpoint(int,?int);?????//聲明成員函數(shù)setpoint()的函數(shù)原型

??????????????int?getx();??????//聲明成員函數(shù)getx()的函數(shù)原型

??????????????int?gety();???????//聲明成員函數(shù)gety的函數(shù)原型

};

void point::?setpoint(int?xx,?int?yy)?//定義成員函數(shù)setpoint()

{?

???????x=xx;

???????y=yy;

}

int?point ::?getx()???//定義成員函數(shù)getx()

{??????return x;}

int?point ::?gety()???//定義成員函數(shù)gety

{??????return y;}

?

例題2.在下列函數(shù)原型中,可以作為類student的構(gòu)造函數(shù)的說明的是(??)。

(a)void student(int?age);??????(b)int?student( );??????(c)student(int)const;??????(d)student(int);

解答:

本題主要考查對構(gòu)造函數(shù)的特點的掌握。構(gòu)造函數(shù)的名字必須與類的名字相同。構(gòu)造函數(shù)沒有返回值,不能定義返回類型,包括void型在內(nèi)。構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù),可帶有參數(shù)表,可帶有默認(rèn)的形參值,還可重載。選項a、b均有返回值類型,不能作為構(gòu)造函數(shù)。選項c為常成員函數(shù),構(gòu)造函數(shù)不能為常成員函數(shù)。答案為:d

?

例題3.下列說法正確的是(??)。

(a)????可以定義修改對象數(shù)據(jù)成員的const成員函數(shù)。

(b)????不允許任何成員函數(shù)調(diào)用const對象,除非該成員函數(shù)也聲明為const。

(c)????const對象可以調(diào)用非const成員函數(shù)。

(d)????const成員函數(shù)可以調(diào)用本類的非const成員函數(shù)。

解答:

c++編譯器不允許任何成員函數(shù)調(diào)用const對象,除非該成員函數(shù)本身也聲明為const。聲明const的成員函數(shù)不能修改對象,因為編譯器不允許其修改對象。對const對象調(diào)用非const成員函數(shù)是個語法錯誤。定義調(diào)用同一類實例的非const成員函數(shù)的const成員函數(shù)是個語法錯誤。答案為:b

?

例題4.運行下列程序后,” constructing A!”?和” destructing A!”分別輸出幾次(??)。

#include<iostream.h>

class A

{

???????int?x;

public:

???????A()

???????{cout<<" constructing A!"<<endl;}

???????~A()

???????{cout<<" "<<endl;}

};

void main()

{

???????A?a[2];

???????A *p=new A;

???????delete p;

}

(a)2次,2次??????(b)3次,3次??????(c)1次,3次??????(d)3次,1次

解答:

本題主要考查在什么情況下系統(tǒng)會調(diào)用構(gòu)造函數(shù)與析構(gòu)函數(shù)。在主函數(shù)中定義了一個對象數(shù)組,其中有兩個元素,該數(shù)組中的每個元素都是一個類的對象,所以這里會調(diào)用2次構(gòu)造函數(shù);new A時創(chuàng)建一個A類的對象,所以也會調(diào)用構(gòu)造函數(shù),因此一共調(diào)用3次構(gòu)造函數(shù)。delete p;會撤消new運算分配的空間,它會調(diào)用1次析構(gòu)函數(shù)。主函數(shù)結(jié)束時要釋放數(shù)組所占空間,會調(diào)用2次析構(gòu)函數(shù),因此析構(gòu)函數(shù)也調(diào)用了3次。答案為:b

?

例題5.運行下列程序的結(jié)果為__________________________。

#include<iostream.h>

#include<string.h>

class course

{

???????int?id;

???????char name[50];

public:

???????course(int?csid,char?*csname)

???????{

??????????????cout<<"constructing course!"<<endl;

??????????????id=csid;

??????????????strcpy(name,csname);

???????}

???????~course()

???????{

??????????????cout<<"destructing course!"<<endl;

???????}

???????int?getid()

???????{return id;}

???????char*?getname()

???????{

??????????????return name;

???????}

};

class student

{

???????char name[10];

???????int?age;

???????course c1;

public:

???????student(char *sname,int?sage,int?cid,char?*cname):c1(cid,cname)

???????{

??????????????cout<<"constructing student!"<<endl;

??????????????strcpy(name,sname);

??????????????age=sage;

???????}

???????~student()

???????{

??????????????cout<<"destructing student!"<<endl;

???????}

???????void prints()

???????{

??????????????cout<<"name:"<<name<<endl

?????????????????????<<"age:"<<age<<endl

?????????????????????<<"course id:"<<c1.getid()<<endl

?????????????????????<<"course name:"<<c1.getname()<<endl;

???????}

};

?

void main()

{

???????student st1("tom",23,1,"c++ programming language");

???????st1.prints();

}

解答:

本題主要考查在為含有對象成員的類創(chuàng)建對象時,構(gòu)造函數(shù)的調(diào)用順序,對象成員的初始化問題以及對象撤消時調(diào)用析構(gòu)函數(shù)的順序。對于本程序,在主函數(shù)中創(chuàng)建student類的對象則調(diào)用其構(gòu)造函數(shù)student(),該構(gòu)造啟動時,首先為數(shù)據(jù)成員分配空間,然后根據(jù)在類中聲明的對象成員的順序依次調(diào)用其構(gòu)造函數(shù),在這里調(diào)用course類的構(gòu)造函數(shù),最后才執(zhí)行自己的構(gòu)造函數(shù)的函數(shù)體。析構(gòu)函數(shù)以調(diào)用構(gòu)造函數(shù)相反的順序被調(diào)用。

答案為:

constructing course!

constructing student!

name:tom

age:23

course id:1

course?name:c++ programming language

destructing student!

destructing course!

?

例題6.運行下列程序輸出結(jié)果為_____________________。

#include<iostream.h>

class A{

public:

???????A(int?X){cout<<"ok!";}

???????A(){}

};

int?main()

{

???????A?a[3],a1(3);

???????return 0;

}

解答:

本題主要考查對重載構(gòu)造函數(shù)的理解。這里創(chuàng)建對象數(shù)組時,對數(shù)組的每一個元素都將調(diào)用一次構(gòu)造函數(shù),如果沒有顯式給出數(shù)組元素的初值,則調(diào)用缺省構(gòu)造函數(shù)。而創(chuàng)建對象a1時帶有一個整型參數(shù),所以調(diào)用以整型作為參數(shù)的構(gòu)造函數(shù),它輸出ok!。所以,本題答案為:ok!

?

例題7.運行下列程序結(jié)果為________________________。

#include<iostream.h>

const double PI=3.14159;

class circle

{

???????double r;

??????

public:

???????static?int?num;

???????circle(double);

???????circle(circle &);

???????double?getr();

};

circle::circle(double?i)

{

???????r=i;

}

circle::circle(circle &c)

{

???????num++;

???????cout<<"第"<<num<<"次調(diào)用拷貝構(gòu)造函數(shù)!"<<endl;

??r=c.r*num;

}

double circle::getr()

{

???????return r;

}

double getradius(circle c3)

{

???????return c3.getr();

}

circle fun1()

{

???????circle c4(5);return c4;

}

int?circle::num=0;

void main()

{

???????circle c1(1);

???????cout<<"c1:"<<c1.getr()<<endl;

????circle c2(c1);

????cout<<"c2:"<<c2.getr()<<endl;

????cout<<"c3:"<<getradius(c1)<<endl;

???????circle c4(1);

???????c4=fun1();

???????cout<<"c4:"<<c4.getr()<<endl;

}

?

解答:

本題主要考查在什么情況下會調(diào)用拷貝構(gòu)造函數(shù)。構(gòu)造函數(shù)只在對象被創(chuàng)建時自動調(diào)用,而拷貝構(gòu)造函數(shù)在下列三種情況下會被自動調(diào)用:

①用一個對象去初始化本類的另一個對象時。

②函數(shù)的形參是類的對象,在進行形參和實參的結(jié)合時。

③函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完返回時。?

本題答案為:

c1:1

第1次調(diào)用拷貝構(gòu)造函數(shù)!

c2:1

第2次調(diào)用拷貝構(gòu)造函數(shù)!

c3:2

第3次調(diào)用拷貝構(gòu)造函數(shù)!

c4:15

?

例題8.讀程序?qū)懡Y(jié)果或者程序填空。

#include<iostream.h>

class A

{

???????const?int?i;

???????int?&j;

public:

???????A(int&?var):i(10),j(var)

???????{}

???????void show()

???????{

??????????????cout<<"i:"<<i<<endl

?????????????????????<<"j:"<<j<<endl;

???????}

};

void main()

{

???????int?x=1;

???????A a1(x);

???????a1.show();

}

解答:

本題主要考查對符號常量和引用的理解。常量是不能被賦值的,一旦初始化后,其值就永不改變,引用變量也是不可重新指派的,初始化后,其值就固定不變了。

結(jié)果為:

i:10

j:1

?

例題9.運行下列程序結(jié)果為__________________。

#include<iostream.h>

class?Obj{

???????static?int?i;

public:

???????Obj(){i++;}

???????~Obj(){i--;}

???????static?int?getVal(){return?i;}

};

int?Obj::i=0;

void f (){Obj?ob2;cout<<ob2.getVal();}

int?main(){

???????Obj?ob1;

???????f();

???????Obj*ob3=new?Obj;cout<<ob3->getVal();

???????delete ob3;cout<<Obj::getVal();

???????return 0;

}

解答:

本題主要考查對靜態(tài)數(shù)據(jù)成員的理解。在主函數(shù)中創(chuàng)建對象ob1則調(diào)用該類的構(gòu)造函數(shù),使得靜態(tài)數(shù)據(jù)成員加1,為1;接著調(diào)用函數(shù)f(),在函數(shù)中創(chuàng)建對象ob2,這時再次調(diào)用構(gòu)造函數(shù),使得靜態(tài)成員的值為2,ob2.getVal()返回靜態(tài)數(shù)據(jù)成員i的值,即輸出2。函數(shù)f()結(jié)束,則ob2的生存期結(jié)束,自動調(diào)用其析構(gòu)函數(shù)使靜態(tài)數(shù)據(jù)成員i的值變?yōu)?。接著在主函數(shù)中用new運算符動態(tài)分配存儲空間,又一次調(diào)用構(gòu)造函數(shù)使i加1,所以再次輸出時i的值為2。最后用delete釋放ob3所指的對象空間,則會調(diào)用析構(gòu)函數(shù)使i的值減1,因此輸出i的值為1。本題答案為:221

?

例題10.若類A是類B的友元,類B是類C的友元,則下列說法正確的是(??)。

(a)類B是類C的友元????????????(b)類A是類C的友元

(c)類A,B,C互為友元??????????(d)以上說法都不對

解答:

本題考查對友元關(guān)系的理解。友元關(guān)系是單向的,也是不能傳遞的。答案為:a

?

例題11.當(dāng)輸入為2??3時,下列程序輸出“兩個數(shù)的和為:5”。請將程序補充完整。

#include<iostream.h>

class num

{

???????int?x,y;

public:

???????num(int=0,int=0);

???????_________①____________

};

num::num(int?x,int?y)

{

???????_________②____________

???

????_________③____________

}

int sum(num& n)

{

???????return?n.x+n.y;

}

void main()

{

???????int?i,j;

???????cout<<"請輸入兩個數(shù):"<<endl;

???????cin>>i>>j;

???????________④__________//定義對象num1

???????cout<<"兩數(shù)的和為:"<<sum(num1)<<endl;

}

解答:

本題主要考查友元的應(yīng)用以及對不同作用域變量的引用方法。

答案為:①friend?int?sum(num&);②num::x=x;③num::y=y;④num num1(i,j);

?

【習(xí)題】

一、選擇題

1.下列各項中不能用于聲明類的成員訪問控制權(quán)限的關(guān)鍵字是(??)。

(a)private??????(b)protected??????(c)public??????(d)static

2.下列關(guān)于構(gòu)造函數(shù)的說法錯誤的是(??)。

(a)構(gòu)造函數(shù)的名字必須與類的名字相同。

(b)構(gòu)造函數(shù)可以定義為void類型。

(c)構(gòu)造函數(shù)可以重載、可以帶有默認(rèn)參數(shù)。

(d)構(gòu)造函數(shù)可以由用戶自定義也可以由系統(tǒng)自動生成。

3.有如下類聲明:

class student

{

int?age;

char *name;

};

則student類的成員age是(??)。

(a)公有數(shù)據(jù)成員???????(b)私有數(shù)據(jù)成員??????(c)保護數(shù)據(jù)成員???????(d)私有成員函數(shù)

4.有如下類定義

#include<iostream.h>

class point

{

int?x,y;

public:

point():x(0),y(0){}

point(int?x1,int y1=0):x(x1),y(y1){}

};

若執(zhí)行語句

point a(2),b[3],*c;

則point類的構(gòu)造函數(shù)被調(diào)用的次數(shù)是(??)。

(a)2次??????(b)3次??????(c)4次??????(d)5次

5.在下列哪種情況下不會調(diào)用拷貝構(gòu)造函數(shù)(??)。

(a)用一個對象去初始化本類的另一個對象時。

(b)函數(shù)的形參是類的對象,在進行形參和實參的結(jié)合時。

(c)函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完返回時。?

(d)將類的一個對象賦值給另一個本類的對象時。

6.下列關(guān)于友元的描述錯誤的是(??)。

(a)????友元關(guān)系是單向的且不可傳遞

(b)????在友元函數(shù)中可以通過this指針直接引用對象的私有成員。

(c)????友元可以是一個普通函數(shù)也可以是一個類。

(d)????通過友元可以實現(xiàn)在類的外部對類的私有成員的訪問。

7.有如下程序

#include <iostream>

using namespace std;

class AA{

???????int?n;

public:

???????AA(int?k):n(k){ }

???????int?get( ){ return n;}

???????int?get( )const{ return n+1;}

};

int?main( )

{

???????AA a(5);

???????const AA b(6);

???????cout<<a.get( )<<b.get( );

???????return 0;

}

運行該程序結(jié)果為(??)。

(a)56????????(b)57????????(c)67????????(d)66

8.有如下程序:

#include <iostream.h>

class Test {

public:

Test( ) { n+=2; }

~Test( ) { n-=3; }

static?int?getNum( ) { return n; }

private:

static?int?n;

};

int?Test::n?= 1;

int?main( )

{

Test* p = new Test;

delete p;

cout?<< "n=" <<?Test::getNum( ) <<?endl;

return 0;

}

執(zhí)行后的輸出結(jié)果是(?)。

(a)????n=0???????(b)n=1??????(c)n=2???????(d)n=3

9.下列程序的運行結(jié)果為(??)。

#include<iostream.h>

class A

{

public:

???????static?int?num;

???????A& fun()

???????{

??????????????num++;

??????????????return *this;

???????}

};

int?A::num=0;

void g(A& a)

{

???????cout<<a.fun?().num<<endl;

}

void main()

{

???????A a1;

???????g(a1);

}

(a)0??????(b)1??????(c)2??????(d)3

10.運行下列程序結(jié)果為____________________。

#include<iostream>

#include<iomanip>

using namespace std;

class?MyClass{

public:

???????MyClass(){cout<<'A';}

???????MyClass(char c){cout<<c;}

???????~MyClass(){cout<<'B';}

};

int?main(){

???????MyClass?p1,*p2;

???????p2=new?MyClass('X');

???????delete p2;

???????return 0;

}  

執(zhí)行這個程序幕上將顯示輸出______。

(a)ABX???????(b)ABXB???????(c)AXB???????(d)AXBB

?

二、填空題

1.類的成員包括________成員和成員________。

2.釋放對象所占的內(nèi)存空間并完成善后處理工作的是___________函數(shù)。

3.拷貝構(gòu)造函數(shù)以______________作為參數(shù)。

4.用指向?qū)ο蟮闹羔樢脤ο蟪蓡T使用操作符__________。

5.當(dāng)一個對象生成以后,系統(tǒng)就為這個對象定義了一個__________,它指向這個對象的地址。

6.在類中聲明靜態(tài)成員的關(guān)鍵字是___________。

7.非成員函數(shù)應(yīng)聲明為類的____________函數(shù)才能訪問這個類的private成員。

8.C++建立和初始化對象的過程由_______________完成。

9.對于常量數(shù)據(jù)成員和引用數(shù)據(jù)成員的初始化只能通過________________來完成。

10.在類中說明的具有類類型的成員稱為_________________。

11.下列為類的定義語句,是否有錯,若有錯請改正。

class circle --------------------------------------------①

{

???????double r=3;---------------------------------------②

public:----------- ---------------------------------------③

???????circle(double?i) ----------------------------------④

???????{

??????????????r=i; ------------------------------------------⑤

???????}

???????double area();//面積-----------------------------⑥

????double?prm();//周長-----------------------------⑦

???????void?printarea(double); -------------------------⑧

void?printprm(double); -------------------------

}--------------------------------------------------------⑩

//成員函數(shù)的實現(xiàn)

?

12.下列程序輸出結(jié)果為0,1.請將程序補充完整。

#include<iostream.h>

class A{

???????int num;

public:

???????A():num(0){}

???????void set(int num)

???????{ ________①___________}//給A的數(shù)據(jù)成員num賦值

???????int get()

{_________②__-_________}//獲得數(shù)據(jù)成員num的值

};

int?main()

{

???????A?a;

???????cout<<a.get()<<”,”;

???????a.set(1);

???????cout<<a.get()<<endl;

???????return 0;

}

13.下列程序輸出:2,33.4,tom。請將程序補充完整。

#include<iostream.h>

#include<string.h>

class A

{

???????int?i;

????float j;

????char c[20];

public:

????A(int?x, float y, char?ch[]):i(x),j(y)

????{?

??????????????________①__________???//初始化成員c賦值

???????}

???????void?printA()

???????{

??????????????________②___________//輸出三個私有數(shù)據(jù)成員

???????}

};

void main()

{

???????A?a(2,33.4,"tom");

???????a.printA();

}

14.下列程序的輸出結(jié)果為

 Object id=0

 Object id=1

 請將程序補充完整。

#include <iostream.h>

class Point

{

public:

???????Point(int?xx=0,?int?yy=0) {X=xx; Y=yy;?countP++; }

???????Point( ) {?countP--; }

???????int?GetX( ) {return X;}

???????int?GetY( ) {return Y;}

???????static void?GetC( ) {cout<<" Object id="<<countP<<endl;}

private:

???????int?X,Y;

???????static?int?countP;

};

__________________//靜態(tài)數(shù)據(jù)成員的初始化

int?main( )

{

???????Point::GetC( );

???????Point A(4,5);

???????A.GetC( );

???????return 0;

}

15.?插入排序算法的主要思想是:每次從未排序序列中取出一個數(shù)據(jù),插入到已排序序列中的正確位置,InsertSort類的成員函數(shù)sort()實現(xiàn)了插入排序算法,請將畫線處缺失的部分補充完整。

#include<iostream.h>

class?InsertSort{

public:

???????InsertSort(int*a0,int n0):a(a0),n(n0){}//a是數(shù)組首地址,n是數(shù)組元素個數(shù)

???????void sort()

???????{//此函數(shù)假設(shè)已排序序列初始化狀態(tài)只包含a[0],未排序序列初始為a[1]…a[n-1]

??????????????for (int?i=1;i<n;++i)

??????????????{

?????????????????????int?j,t;

?????????????????????for(_______________;j>0;--j)

?????????????????????{

????????????????????????????if(t>a[j-1])break;

????????????????????????????a[j]=a[j-1];

?????????????????????}

?????????????????????a[j]=t;

??????????????}

???????}

protected:

???????int*a,n;//指針a用于存放數(shù)組首地址,n用于存放數(shù)組元素個數(shù)

};

?

三、編程題???

1.?自定義一個正方體類,它具有私有成員x,表示正方體的每個面的正方形的邊長。提供構(gòu)造函數(shù)以及計算正方體的體積和表面積的公有成員函數(shù),并編制主函數(shù),對正方體類進行使用:說明正方體類對象,輸入棱長,計算其體積和表面積并顯示結(jié)果。

?

2.?設(shè)計一個時間類Time,包括3個數(shù)據(jù)成員,時(hour)、分(minute)、秒(second),以及成員函數(shù)用于設(shè)置和讀取時、分、秒,并按上午、下午各12小時或按24小時輸出時間。

?

【參考答案】

一、選擇題

1.d

2.b

3.b

4.c

5.d

6.b

7.b

8.a

9.b

10.d

二、填空題

1.數(shù)據(jù)、函數(shù)

2.析構(gòu)

3.本類對象的引用

4.->

5.this指針

6.static

7.友元

8.類的構(gòu)造函數(shù)

9.成員初始化列表

10.對象成員

11.②⑩ 改正如下:

②double r;

⑩末尾加分號。

12.①A::num=num;?②return num;

13.?????????????????????????????????????????

①strcpy(c,ch);

②cout<<i<<","<<j<<","<<c<<endl;

14.int?Point::countP=0;

15.??j=i,t=a[i]

?

三、編程題

1.參考程序如下:

#include<iostream.h>

#include<math.h>

class cube

{

???????double x;

public:

???????cube(double xx)

???????{

??????????????x=xx;

???????}

???????double volume();

???????double?sarea();

??????

};

double?cube::volume()

{

???????return?pow(x,3);

}

double?cube::sarea()

{

???????return?pow(x,2)*6;

}

void main()

{

???????double a;

???????cout<<"請輸入棱長:";

???????cin>>a;

???????cube c(a);

???????cout<<"該正方體的體積為:"<<c.volume ()<<endl

??????????????<<"該正方體的表面積為:"<<c.sarea()<<endl;

}

2.參考程序如下:

#include<iostream.h>

class Time

{

???????int?hour;

???????int?minute;

???????int?second;

public:

???????int?sethour(int);

???????int?setminute(int);

???????int?setsecond(int);

???????int?gethour();

???????int?getminute();

???????int?getsecond();

???????void show12();

???????void show24();

};

int?Time::sethour(int?h)

{

???????if(h>=24||h<0)

??????????????return 0;?

???????else

???????{

??????????????hour=h;

??????????????return 1;

???????}

}

int?Time::setminute(int?m)

{

???????if(m>=60||m<0)

??????????????return 0;

???????else

???????{

??????????????minute=m;

??????????????return 1;

???????}

}

int?Time::setsecond(int?s)

{

???????if(s>=60||s<0)

??????????????return 0;

???????else

???????{

??????????????second=s;

??????????????return 1;

???????}

}

int?Time::gethour(){return hour;}

int?Time::getminute(){return minute;}

int?Time::getsecond(){return second;}

?

void Time::show12()

{

???????if(hour==12)

??????????????cout<<hour<<":"<<minute<<":"<<second<<"AM"<<endl;

???????else

??????????????cout<<hour%12<<":"<<minute<<":"<<second

??????????????????<<((hour<12&&hour>=0)?"AM":"PM")<<endl;

}

void Time::show24()

{

???????cout<<hour<<":"<<minute<<":"<<second<<endl;

}

?

void main()

{

???????int?h,m,s;

???????cin>>h>>m>>s;

???????Time t;

???????if(t.sethour(h)==0||t.setminute(m)==0||t.setsecond(s)==0)

???????{

??????????????cout<<"輸入時間錯誤!";

??????????????return;

???????}

???????t.show12();

???????t.show24();

?

}

?

來源:http://www1.lzcc.edu.cn/cplusplus/exercises/exercises08.htm

轉(zhuǎn)載于:https://www.cnblogs.com/gjianw217/p/3366104.html

總結(jié)

以上是生活随笔為你收集整理的C++程序员笔试复习概要(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

久久国产高清视频 | 97看片| 国产成人精品网站 | 久久精品国产亚洲精品 | 日本特黄特色aaa大片免费 | japanesexxxhd奶水 91在线精品一区二区 | 久久一及片 | 99久久久久成人国产免费 | 久久中文字幕导航 | 国产精品av久久久久久无 | 日韩一区二区三区观看 | 九九精品在线观看 | 91亚洲欧美激情 | 国产精品原创在线 | 天堂va欧美va亚洲va老司机 | 亚洲 欧美变态 另类 综合 | 香蕉免费 | 日韩av电影国产 | www.com操| 在线观影网站 | 中文字幕高清av | 精品久久网站 | 四虎永久精品在线 | 91夜夜夜 | 国产亚洲精品中文字幕 | 97在线免费观看视频 | 国产 中文 日韩 欧美 | 久久免费看av | 日韩欧美精品一区二区 | 国内精品免费久久影院 | 欧美 日韩 性 | 国产精品久久久久久久7电影 | 男女靠逼app | 国产黄免费在线观看 | 色综合天天综合在线视频 | 天天操天天操天天操天天操天天操天天操 | 婷婷综合av | 国产高清精品在线 | 日本久久久久久久久 | 91成人免费观看视频 | 久久久精品成人 | 国产在线精品视频 | 国产亚洲免费的视频看 | 91一区啪爱嗯打偷拍欧美 | 久草在线久草在线2 | 欧美专区国产专区 | 亚洲欧美日韩国产一区二区三区 | 美女视频黄免费 | 午夜久久久久久久久 | 片黄色毛片黄色毛片 | 亚洲aⅴ免费在线观看 | 日韩精品播放 | 中文日韩在线视频 | 在线亚洲人成电影网站色www | 久久综合色综合88 | 久久国产精品色婷婷 | 亚洲国产高清在线观看视频 | 国产精品18久久久久久久 | 国产日韩欧美自拍 | 国产精品亚洲视频 | 96视频免费在线观看 | 在线亚洲播放 | 一区 二区电影免费在线观看 | 亚洲精品视频在线 | 久久亚洲日本 | 日韩三级一区 | 久碰视频在线观看 | 99精品欧美一区二区 | 六月丁香在线视频 | 久久精品中文字幕少妇 | 五月开心婷婷网 | 亚洲黑丝少妇 | 国产精品久久久久久久久久妇女 | 国产美女免费看 | 国产在线毛片 | 精品国产欧美一区二区 | 91精品久久久久久久久 | 在线观看一区二区视频 | 18性欧美xxxⅹ性满足 | 欧美与欧洲交xxxx免费观看 | 中文字幕亚洲欧美日韩 | 人人揉人人揉人人揉人人揉97 | 国产专区视频在线观看 | 国产美女被啪进深处喷白浆视频 | 在线观看日韩精品视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 日韩在线观看一区二区三区 | 国产精品一区二区麻豆 | 韩国中文三级 | 国产精品99蜜臀久久不卡二区 | 免费网站v | 国产色综合| 九色视频自拍 | 高清一区二区三区av | 亚洲成av人影片在线观看 | 天天做综合网 | 久久9999久久免费精品国产 | 国产视频资源在线观看 | 久久少妇免费视频 | 免费黄a| 黄色大片视频网站 | www色网站 | 99久久精品免费一区 | 国产精品 999 | 欧美精品在线观看一区 | 伊人夜夜 | 国产高清成人 | 日产乱码一二三区别在线 | 成人资源在线播放 | 在线视频电影 | 国产成人在线综合 | 91亚洲精品视频 | 日日夜夜91 | 久久视频中文字幕 | 天天摸天天弄 | 99久久精品无码一区二区毛片 | 久久精品国产一区 | 国产传媒一区在线 | 久久激情视频 久久 | 一本一本久久a久久精品综合妖精 | 菠萝菠萝在线精品视频 | 国产生活一级片 | 在线探花 | 免费三级大片 | av在线免费不卡 | 欧美日韩在线观看一区二区三区 | 国产成人精品一区二区在线 | 国产黄在线播放 | www好男人 | 色欧美成人精品a∨在线观看 | 中文字幕在线看视频 | 91在线精品视频 | 丁香六月婷婷开心 | 超级碰视频 | 国产精品6999成人免费视频 | 久久成人麻豆午夜电影 | 天天艹天天 | 日韩电影在线观看一区二区三区 | 久久久久国产精品www | 成人av高清在线观看 | 免费视频三区 | 亚洲欧美日韩国产精品一区午夜 | 最新99热 | 91视频这里只有精品 | 国产精品久久99精品毛片三a | 国产女人免费看a级丨片 | 日韩视频一区二区在线观看 | 色99久久 | 91超级碰碰 | 激情欧美一区二区免费视频 | 久久男人中文字幕资源站 | 日本黄色片一区二区 | 欧美精品小视频 | 国产精品入口传媒 | 99精品久久久 | 日批网站免费观看 | 精品国产精品久久一区免费式 | 国产精品va在线观看入 | 中文字幕在线观看免费观看 | 欧美久久久久久久久久久久 | 国产成人在线播放 | 欧美日韩a视频 | 国产一卡久久电影永久 | 亚洲国产精品激情在线观看 | 国产精品青草综合久久久久99 | 日韩视频一 | 亚洲欧美视频网站 | 成年人视频在线 | 国产伦精品一区二区三区在线 | 高清视频一区二区三区 | 九九九九精品九九九九 | 91日韩在线 | 国产区网址 | 天天操天天爱天天爽 | 九九av| 99久久婷婷国产综合精品 | 亚洲综合色丁香婷婷六月图片 | 人人射av | 在线观看中文字幕av | 99视频在线看| 欧美福利视频 | 国产在线 一区二区三区 | 天天摸天天弄 | 日韩高清一二三区 | 91亚色免费视频 | 日日夜夜艹 | 日日夜夜网站 | 国产黄色精品在线观看 | 日韩一二区在线 | 午夜久久精品 | 在线激情av电影 | 人人爽人人爽人人片 | 五月婷婷伊人网 | 丁香免费视频 | 草久中文字幕 | 91爱看片 | 日韩在线中文字幕 | 日韩在线观看第一页 | 日韩av不卡在线 | 在线视频免费观看 | 色999精品 | 亚洲国产中文字幕在线视频综合 | 日韩精品一区二区不卡 | 精品视频在线观看 | 国产无套一区二区三区久久 | 人人爽人人爱 | 偷拍精偷拍精品欧洲亚洲网站 | 精品国产一区二区三区久久久久久 | 男女激情免费网站 | 国产福利中文字幕 | 国产一区二区三区高清播放 | www.狠狠操.com | 欧美日韩视频精品 | 色网av| 日韩久久一区 | 最新影院 | 久久精品99久久 | 不卡的av| 麻豆视频在线免费观看 | 在线观看亚洲免费视频 | 视频在线一区 | 91资源在线播放 | 免费h视频 | 免费a网| 麻豆精品传媒视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 激情深爱.com| 成 人 黄 色 视频播放1 | 射久久| 一区二区精品久久 | 黄色av网站在线观看 | 天天做天天爱天天综合网 | 不卡精品视频 | www免费黄色| 国产小视频在线看 | 婷婷国产v亚洲v欧美久久 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 在线视频黄| 国产亚洲欧美在线视频 | 免费在线中文字幕 | 亚洲 欧美 另类人妖 | 天天摸天天操天天爽 | 日韩av一区二区三区四区 | 五月天欧美精品 | 成人黄色影片在线 | 日韩 在线观看 | 成人午夜片av在线看 | 手机成人av在线 | 一区二精品 | 蜜桃视频色 | 美女视频黄免费 | .国产精品成人自产拍在线观看6 | 国产视频1区2区3区 久久夜视频 | 亚洲国产精品资源 | 久久无码av一区二区三区电影网 | 国产精品久久久久久久久久妇女 | 深爱激情婷婷网 | 婷婷色网视频在线播放 | 精品一区二区综合 | 免费三级大片 | 久久久影院一区二区三区 | 国产精品麻豆三级一区视频 | 日韩免费一区二区三区 | 欧美日韩精品在线 | 69av视频在线| 亚洲综合少妇 | 国产又粗又猛又爽又黄的视频免费 | 久草亚洲视频 | 99精品久久只有精品 | 日韩激情一二三区 | 国产精品手机在线观看 | 久久九精品 | 国产一区在线不卡 | av资源在线看 | 中文字幕在线观看免费观看 | 91午夜精品 | 久久女同性恋中文字幕 | 午夜精品一二三区 | 国产精品在线看 | 综合网在线视频 | 日韩中文在线电影 | 国内免费久久久久久久久久久 | 亚洲精品在线一区二区 | 中文字幕精品久久 | 亚洲欧美日韩一二三区 | 国产精品第2页 | 久久国产色 | 五月天亚洲激情 | 九九久久婷婷 | 最近中文字幕完整视频高清1 | 国产在线成人 | 曰韩在线| 国产精品久久久久久久久搜平片 | 正在播放国产精品 | 亚洲成色777777在线观看影院 | 久久久久国产成人精品亚洲午夜 | 久久的色 | 黄色免费高清视频 | 色综合网| 天天草综合 | 亚洲黄污| 国产精品久久久久久模特 | 日韩欧美视频在线 | 日韩毛片在线一区二区毛片 | 久久 国产一区 | 天天射天 | 国产一区二区午夜 | 中文字幕色在线视频 | 久久成人国产精品一区二区 | 久久不射电影院 | 有码中文字幕 | 超碰在线日本 | 欧美色婷 | 欧美精品免费在线观看 | 色妞色视频一区二区三区四区 | 久久免费公开视频 | 免费毛片aaaaaa | www.香蕉 | 国产艹b视频 | 黄色日批网站 | 麻豆视频在线免费观看 | 婷婷激情久久 | 麻豆91精品视频 | 婷婷激情网站 | 国产午夜在线 | 久久福利 | 久久精品视频播放 | 午夜美女视频 | 国产精品久久久久免费 | 超碰人人av | 免费网址在线播放 | 高清美女视频 | 久久国产成人午夜av影院潦草 | 久草在线看片 | 色综合网| 久久视频国产 | 久草国产在线观看 | 综合激情伊人 | 97超碰人人| 日韩中文在线观看 | 日韩av电影免费观看 | 国产在线播放一区二区 | 国产成人在线精品 | 欧美性做爰猛烈叫床潮 | 999久久久久久久久6666 | www久草| 一 级 黄 色 片免费看的 | 日韩a在线看 | 欧亚久久 | 久草视频观看 | 午夜影院日本 | 日韩在线免费观看视频 | 亚洲高清91| 亚洲最大av在线播放 | 国产在线美女 | 91人人视频在线观看 | 天堂av在线网 | 中文字幕av在线不卡 | 日韩免费在线视频 | 99精彩视频在线观看免费 | 91精品久久久久久久久 | 久久天天操 | 日日操日日插 | 欧美另类重口 | 西西www4444大胆视频 | 日韩欧美精品一区 | 久久久久久蜜桃一区二区 | 欧美另类tv | 久久人人爽人人爽人人片av软件 | 免费精品久久久 | 精品影院 | 日韩国产精品一区 | 婷婷色网 | av丝袜天堂 | 国产亚洲精品久久久久久移动网络 | 成人免费亚洲 | 亚洲女同videos| 亚洲黄网站 | 久久神马影院 | 亚洲精品97 | 久久国产精品久久w女人spa | 国产精品视频久久 | 伊人五月天婷婷 | 日韩免费一区 | 国产精品久久久久久久毛片 | 夜夜躁狠狠躁日日躁视频黑人 | 婷婷久久一区二区三区 | 在线观看国产日韩 | 亚洲国产精品影院 | 婷婷丁香久久五月婷婷 | 天天爽夜夜爽人人爽一区二区 | 91在线播放国产 | 中文在线最新版天堂 | 欧美伦理一区二区三区 | 中文字幕国产一区 | 九九久久成人 | 开心激情五月婷婷 | 综合激情网 | 黄色字幕网 | 成人欧美日韩国产 | 成人激情开心网 | 丁香 久久 综合 | 丁香激情五月婷婷 | www.少妇| 亚洲精品福利在线观看 | 日韩免费一区二区三区 | 五月开心色 | 高清av影院 | 99视频在线观看一区三区 | 国产精品一区欧美 | 免费性网站 | 亚洲欧美激情插 | 天天操天天吃 | 国产福利在线 | 国产 欧美 日产久久 | 久久伊人色综合 | av综合网址 | 亚洲九九九在线观看 | 久久视频这里有久久精品视频11 | 久久96国产精品久久99软件 | 欧美激精品 | 96av视频 | 欧美a级在线播放 | 久久精彩| 日本成人免费在线观看 | 亚洲欧洲国产精品 | 日韩成人邪恶影片 | 成人黄色大片 | 亚洲国产资源 | 99精品网站| 18av在线视频 | 人人揉人人揉人人揉人人揉97 | 免费97视频| 欧美日韩精品在线观看视频 | 中文字幕观看av | 97在线观看免费观看 | wwwwwww黄 | 欧美日韩一区二区在线观看 | 亚洲韩国一区二区三区 | 欧美精品乱码99久久影院 | 91精品国产99久久久久久久 | 在线国产视频一区 | 综合久久影院 | 国产伦精品一区二区三区无广告 | 九九视频热 | 久99久在线视频 | 婷婷久久综合九色综合 | 国产少妇在线观看 | 久久精品网站视频 | 亚洲年轻女教师毛茸茸 | 天天操天天操天天操天天操天天操天天操 | 国产高清无线码2021 | 日韩国产精品久久久久久亚洲 | 天天摸天天舔 | 992tv在线观看网站 | 五月天色网站 | 97视频免费在线 | 日韩午夜在线观看 | 一本大道久久精品懂色aⅴ 五月婷社区 | av韩国在线 | 久久精品激情 | 久热这里有精品 | 最新日韩电影 | 久久爱导航 | 久亚洲精品 | 久久久网| 最近高清中文在线字幕在线观看 | 日韩a在线 | 日韩av一区二区在线影视 | а天堂中文最新一区二区三区 | 国产网站在线免费观看 | 日日日天天天 | 成人资源在线播放 | 97精品电影院 | 国产精品精品久久久久久 | 亚洲欧美日韩在线一区二区 | 精品国产自在精品国产精野外直播 | 夜夜爱av | 欧美大片aaa | 久久狠狠亚洲综合 | 精品久久一区二区 | 亚洲激精日韩激精欧美精品 | 超碰在线99 | 免费99精品国产自在在线 | 亚a在线| 免费视频久久久久久久 | 久久婷婷影视 | 国产成人精品av | 在线观看va| 色爽网站| 国产黑丝一区二区 | 天天激情综合网 | 狠狠搞,com | av蜜桃在线 | 综合网天天射 | www蜜桃视频 | 日韩av高清在线观看 | 奇米四色影狠狠爱7777 | 久久久免费在线观看 | 日韩欧美视频免费观看 | 高清av不卡 | 日韩二区在线观看 | 四虎在线免费观看视频 | 日韩欧美视频 | 精品国产精品久久一区免费式 | 亚洲精品国产区 | 亚洲色综合 | 日本免费久久高清视频 | 国产亚洲精品久久久久秋 | 日韩性久久 | 欧美日韩高清一区二区 国产亚洲免费看 | 精品视频123区在线观看 | 99久久99久久| 在线a视频 | a视频在线 | 在线观看视频你懂得 | 欧美日韩天堂 | 1区2区视频| 99re在线视频观看 | www91在线| 亚洲aⅴ乱码精品成人区 | 美女视频久久黄 | 亚洲成熟女人毛片在线 | 91在线国内视频 | 国产黄色精品在线 | 99人久久精品视频最新地址 | 亚洲天天看| 国产一区在线精品 | 久久综合狠狠综合 | 亚洲欧洲日韩 | 国产精品麻豆视频 | bbbb操bbbb| 日本中文字幕免费观看 | 狠狠色丁香九九婷婷综合五月 | av东方在线 | 在线你懂 | 亚洲精品男人的天堂 | 999成人国产 | 日韩精品一区二区三区电影 | 久久无码av一区二区三区电影网 | 亚洲更新最快 | 99国产精品 | 欧美一级黄色视屏 | 在线天堂v | 91少妇精拍在线播放 | 久久久精品国产一区二区电影四季 | 91av在线视频播放 | av黄色亚洲 | 欧美在线视频一区二区三区 | 97超碰人人澡 | 综合网中文字幕 | 五月综合色婷婷 | 国产精品久久久久久久久大全 | 99在线视频网站 | 日本xxxx.com| 免费视频91蜜桃 | 国产夫妻性生活自拍 | 免费精品国产va自在自线 | 国产精品美女免费视频 | 国产一区二区午夜 | www.夜夜骑.com| 日日夜夜精品免费观看 | 丁香六月天 | 免费在线观看不卡av | 丰满少妇久久久 | 99精品免费久久久久久久久日本 | 黄色电影在线免费观看 | 99亚洲精品| 国产精品一区二区视频 | 国产一级淫片免费看 | 日本精品久久久久中文字幕5 | 看国产黄色大片 | 色停停五月天 | 日韩素人在线观看 | 天天操人人要 | 亚洲 中文字幕av | 在线影视 一区 二区 三区 | 欧美性天天 | 又黄又爽又色无遮挡免费 | 极品久久久久久久 | 国产69精品久久久久9999apgf | 久艹在线播放 | 永久免费的啪啪网站免费观看浪潮 | 久久免费视频网站 | 91成版人在线观看入口 | 成人免费在线播放 | 欧美日韩视频一区二区 | 国产精品你懂的在线观看 | 久久久久女教师免费一区 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲黑丝少妇 | 国产成人精品一区二区三区网站观看 | 亚洲国产日韩一区 | 97超碰在线视 | av一区二区三区在线 | 国产一区精品在线 | 91日韩精品一区 | 手机成人av| 麻豆国产精品va在线观看不卡 | 视频一区二区三区视频 | 日韩欧美视频在线免费观看 | 久久综合九色九九 | 网站你懂的 | 伊人久操| 欧美精品在线视频 | 96久久欧美麻豆网站 | 亚洲自拍偷拍色图 | 国产精品成人久久久 | 欧美a级在线免费观看 | 操操操综合 | 日韩xxx视频 | 日韩视频一区二区 | 狠狠综合久久 | 久久91网 | 天天射天天| 五月丁香 | av片在线观看免费 | 免费观看的av网站 | av亚洲产国偷v产偷v自拍小说 | 青青草国产成人99久久 | 狠狠干干 | 96精品高清视频在线观看软件特色 | 精品国产一二区 | 国产日韩欧美在线影视 | 伊人亚洲综合网 | 精品一区在线看 | 国产超碰在线观看 | 国产一级在线观看 | 色婷婷97 | 狠狠五月天| 制服丝袜亚洲 | 国产黄色精品网站 | 高清色免费 | 少妇高潮流白浆在线观看 | 中文字幕欧美激情 | 色综合激情久久 | 国产免费区 | 高清av免费观看 | 日本性生活一级片 | 亚洲激情校园春色 | a久久免费视频 | 精品一区二区亚洲 | 亚洲成a人片在线观看网站口工 | 午夜国产一区二区 | 免费在线观看亚洲视频 | 欧美91视频| 麻豆视频入口 | 色资源网在线观看 | 日韩一级成人av | 精品福利av | av一区在线 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 欧美日韩在线免费观看 | 久久视精品| 久久久久国产精品免费网站 | 成人国产在线 | 精品国产伦一区二区三区观看说明 | 一二三区视频在线 | 亚洲情感电影大片 | 国产精品久久久久久一区二区 | 日韩综合精品 | 婷婷成人在线 | 日本韩国欧美在线观看 | 亚洲精品国产精品国自产观看 | 久久成人精品 | 久久99中文字幕 | 久久99网站 | 日韩簧片在线观看 | 日韩资源在线观看 | 国产午夜一级毛片 | 日日摸日日添夜夜爽97 | 久久久久福利视频 | 欧美极品xxxx| 亚洲国产精品久久久久 | 日韩在线电影一区 | 在线小视频 | 五月天六月婷婷 | 中文字幕在线专区 | 丁香5月婷婷 | 久久免费av电影 | 青青河边草免费观看完整版高清 | 精品视频| 在线观看一区视频 | 99精品免费久久久久久久久 | 中文字幕视频观看 | 夜夜爽88888免费视频4848 | 国产成人精品一区二 | 中文字幕 婷婷 | 国产伦精品一区二区三区免费 | 中文资源在线播放 | 国内久久久久 | 国产大陆亚洲精品国产 | 波多野结衣视频一区二区 | 九九热免费精品视频 | 啪啪肉肉污av国网站 | 日本大尺码专区mv | 国产精品手机看片 | 欧美久久久 | 99re中文字幕 | 99高清视频有精品视频 | 国产中文字幕91 | 久久艹在线 | 精品999在线观看 | 午夜av免费观看 | 人人玩人人添人人澡97 | 久久9视频 | 一本色道久久综合亚洲二区三区 | 精品国产乱码久久久久久1区二区 | 99综合视频| 日韩在线观看电影 | 欧洲一区精品 | 日韩另类在线 | 黄色片免费在线 | 欧美性精品 | 五月天天av| 91av精品| 西西444www大胆高清视频 | 久久中文欧美 | 欧美一区二区精美视频 | 亚洲精品午夜视频 | 日本动漫做毛片一区二区 | 97成人在线视频 | 伊人天天干 | 久久第四色 | 996久久国产精品线观看 | 国产精品网红直播 | 国内精品久久影院 | 国产亚洲婷婷免费 | 九九精品视频在线看 | 久久精品高清视频 | 毛片视频网址 | 8x8x在线观看视频 | 免费午夜网站 | 色999精品 | 亚洲精品国产精品国自产观看 | 国产精选在线观看 | 久久97超碰| 久久综合中文字幕 | 日韩精品电影在线播放 | 久章草在线观看 | 日日操操操 | 日本精品一区二区在线观看 | 51精品国自产在线 | 成人影片在线播放 | 国产色影院 | 亚洲国产69 | 国内精品久久久久久 | 丁香九月婷婷 | 久久99久久精品 | av在线网站观看 | 国产精品区免费视频 | 亚洲九九九在线观看 | 国产高清在线看 | 日日天天 | 国产成人精品福利 | 日韩中文字幕视频在线观看 | 欧美视频www| 国产97视频在线 | 国产在线久草 | 国内精品免费久久影院 | 永久免费av在线播放 | 成人高清在线观看 | 成年人在线免费看视频 | 丁香花中文字幕 | 激情黄色av| 久草在线中文888 | 91精品国产乱码久久 | 日韩成人不卡 | 成人av高清在线观看 | 99精品国产一区二区 | 国产免费观看久久 | 色综合天天综合 | 欧美a级片免费看 | 日韩欧美亚州 | 97人人澡人人添人人爽超碰 | 欧美日韩久久不卡 | 天天玩天天干天天操 | 日日夜夜网站 | 国产中文字幕91 | 97超级碰碰碰视频在线观看 | 久草在线费播放视频 | 婷婷色网视频在线播放 | 日韩高清在线看 | 日韩免费一级a毛片在线播放一级 | 日日日天天天 | 天天干天天干天天干 | 久热av在线| 国产一区二区三精品久久久无广告 | 欧美日韩高清一区二区 国产亚洲免费看 | 日本视频高清 | 999久久a精品合区久久久 | 久久国产精品99国产精 | 欧美精品一区二区免费 | 国产精品福利视频 | 激情视频一区 | 91chinese在线 | 中文字幕一区二区三区在线观看 | 免费看一级一片 | 欧美黄色特级片 | 欧美精品一区二区在线观看 | 伊人久久国产 | 亚洲激情综合 | 久久成人亚洲欧美电影 | 91香蕉视频 mp4| 蜜臀久久99精品久久久酒店新书 | 国产精品久久久久久久午夜 | 国产精品久久久亚洲 | 日韩精品一区二区三区免费视频观看 | 婷婷色伊人 | 日韩美在线 | 超碰大片| 国产精品1区2区 | 精品国产视频在线 | 中文字幕成人在线观看 | 丁香六月久久综合狠狠色 | 精品久久久久国产免费第一页 | 中文字幕电影网 | 国产精品免费看 | 丁香婷婷色综合亚洲电影 | 久久一本综合 | 午夜在线国产 | 日韩字幕 | 婷婷午夜天 | 精品国产免费一区二区三区五区 | 午夜精品一区二区三区免费视频 | www.五月激情.com | 一区二区三区在线影院 | 免费久久久久久 | 99精品视频在线播放观看 | 在线国产能看的 | 久草在线免费在线观看 | 麻豆91在线观看 | 欧美91成人网 | 九九九九九精品 | www.av在线.com| 黄色小视频在线观看免费 | 97精品国自产拍在线观看 | 亚洲综合色婷婷 | 二区三区在线视频 | 天天操天天色天天射 | 久久99精品国产一区二区三区 | 国产在线91在线电影 | 91精品办公室少妇高潮对白 | 日韩在线观看视频中文字幕 | 国产视频九色蝌蚪 | 久久精品久久精品久久 | 91精品久久香蕉国产线看观看 | 亚洲va在线va天堂 | 日韩美一区二区三区 | 午夜三级大片 | 久久69精品 | 天天操比 | 欧美成人日韩 | 天天天天天天天操 | 91视频中文字幕 | 天天五月天色 | 中文字幕在线日亚洲9 | 国产资源网| 国产在线 一区二区三区 | 国产亚洲成av人片在线观看桃 | 久久最新网址 | 国产日韩精品久久 | 日韩综合一区二区 | 成人精品一区二区三区电影免费 | 午夜精品一区二区三区在线视频 | 中文字幕在线视频网站 | 粉嫩av一区二区三区四区在线观看 | 中文在线字幕免费观看 | 日韩一区二区三免费高清在线观看 | 精品国产中文字幕 | 日韩电影在线观看中文字幕 | 日韩黄在线观看 | 日韩v欧美v日本v亚洲v国产v | 狠狠的操狠狠的干 | 精品黄色视 | 91人人澡人人爽 | 欧美一级特黄aaaaaa大片在线观看 | 91视频最新网址 | 在线视频一二区 | 国产91精品看黄网站在线观看动漫 | 欧美一级特黄高清视频 | 久久精品xxx | 欧美精品三级在线观看 | 国产黄色免费观看 | 在线观看一区二区精品 | 国产黄色看片 | 69视频在线播放 | 9草在线| 久久精品视频网站 | 亚洲成人资源在线观看 | 81国产精品久久久久久久久久 | 欧洲性视频 | 西西444www大胆高清图片 | 国产一区二区在线精品 | 天天草av| 婷婷丁香av| 日韩中文字幕免费在线观看 | 久久免费片 | 特及黄色片 | 欧美一区二区三区免费观看 | 人人爱爱人人 | 久久久这里有精品 | 波多野结衣在线观看视频 | 日韩成人黄色av | 亚洲免费在线视频 | www.黄色片网站 | 欧美9999| 国内久久视频 | 在线观看免费高清视频大全追剧 | wwwww.国产 | 欧美久久久久久久久久 | 99热这里只有精品1 av中文字幕日韩 | 久久成人国产精品入口 | 国产午夜一级毛片 | 国产在线91在线电影 | 日本中文字幕在线 | 精品国产一区二区三区久久影院 | 午夜国产在线 | 激情深爱.com | 欧美日韩中 | 日韩啪啪小视频 | 国产偷v国产偷∨精品视频 在线草 | 丁香婷婷激情网 | 久久久免费网站 | 97小视频 | 亚洲专区欧美专区 | 亚洲免费在线观看视频 | 精品女同一区二区三区在线观看 | 91人人射| 亚洲国产av精品毛片鲁大师 | 亚洲综合精品在线 | 国产精品av久久久久久无 | 999久久久欧美日韩黑人 | 黄影院| 久久国产精品第一页 | 一二区av| 亚洲精品一区二区18漫画 | 久草在线资源观看 | 最新av在线网站 | 国产精品99久久免费观看 | 免费看片网页 | 九九九九九国产 | 91看片淫黄大片一级在线观看 | 亚洲aaa毛片 | 中文字幕亚洲高清 | 日韩中文幕 | 涩av在线| 99久久超碰中文字幕伊人 | 日本久久视频 | 男女全黄一级一级高潮免费看 | 久热久草 | 在线看黄色av | 欧美日韩性视频在线 | 日韩va欧美va亚洲va久久 | 在线播放一区 | 99精品久久精品一区二区 | 久久99精品一区二区三区三区 | 一区二区三区动漫 | 97狠狠干| 精品国产精品久久一区免费式 | 97香蕉久久超级碰碰高清版 | 黄色一区二区在线观看 | 97av在线视频免费播放 | 深爱激情亚洲 | 国产在线精品一区二区三区 | 国产亚洲精品久久久久秋 | 色噜噜日韩精品一区二区三区视频 | 手机看国产毛片 | 超碰在线最新网址 | 精品国产一区在线观看 | av色综合 | 亚洲精品在线二区 | 国产在线a不卡 | 国产美女视频免费 | 毛片精品免费在线观看 | 一区二区精品国产 | 爱爱一区 | 色国产精品一区在线观看 | 欧美一区日韩一区 | 久久免费美女视频 | 亚洲国产成人精品在线观看 | 成年一级片 | 欧美性黄网官网 | 亚洲三级影院 | 国产a精品| 婷婷丁香社区 | 美女视频黄色免费 | 国产成人一区二区三区在线观看 | 中中文字幕av在线 | 中文资源在线播放 | 中文字幕国内精品 | 欧美在线一二区 | 免费成人黄色 | 97国产精品视频 | 成人av片免费看 | 精品主播网红福利资源观看 | 狠狠色丁香婷婷综合最新地址 | 中文字幕一区二区三区乱码不卡 |