<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          C++面試題及答案

          時(shí)間:2025-01-20 12:25:03 小英 NIIT認(rèn)證

          精選C++面試題及答案

            在各個(gè)領(lǐng)域,我們很多時(shí)候都不得不用到試題,試題是參考者回顧所學(xué)知識和技能的重要參考資料。大家知道什么樣的試題才是規(guī)范的嗎?以下是小編整理的精選C++面試題及答案,僅供參考,希望能夠幫助到大家。

          精選C++面試題及答案

            C++面試題及答案1

            1、局部變量能否和全局變量重名?

            能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"

            局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。

            2、如何引用一個(gè)已經(jīng)定義過的全局變量?

            extern

            可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。

            3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?

            可以,在不同的C文件中以static形式來聲明同名全局變量。

            可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)。

            4、語句for( ;1 ;)有什么問題?它是什么意思?

            無限循環(huán),和while(1)相同。

            5、do……while和while……do有什么區(qū)別?

            前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)。

            6、請寫出下列代碼的輸出內(nèi)容

            #include

            main()

            {

            int a,b,c,d;

            a=10;

            b=a++;

            c=++a;

            d=10*a++;

            printf(“b,c,d:%d,%d,%d”,b,c,d);

            return 0;

            }

            答:10,12,120

            7、請找出下面代碼中的所以錯(cuò)誤

            說明:以下代碼是把一個(gè)字符串倒序,如“abcd”倒序后變?yōu)椤癲cba”

            #include “string.h”

            main()

            {

            char*src=”hello,world”;

            char* dest=NULL;

            int len=strlen(src);

            dest=(char*)malloc(len);

            char* d=dest;

            char* s=src[len];

            while(len–!=0)

            d++=s–;

            printf(“%s”,dest);

            return 0;

            }

            答:

            方法1:

            int main()

            {

            char* src = “hello,world”;

            int len = strlen(src);

            char* dest = (char*)malloc(len+1);//要為\0分配一個(gè)空間

            char* d = dest;

            char* s = &src[len-1];//指向最后一個(gè)字符

            while( len– != 0 )

            *d++=*s–;

            *d = 0;//尾部要加\0

            printf(“%s\n”,dest);

            free(dest);// 使用完,應(yīng)當(dāng)釋放空間,以免造成內(nèi)存匯泄露

            return 0;

            }

            方法2:

            #include

            #include

            main()

            {

            char str[]=”hello,world”;

            int len=strlen(str);

            char t;

            for(int i=0; i {

            t=str[i];

            str[i]=str[len-i-1]; str[len-i-1]=t;

            }

            printf("%s",str);

            return 0;

            }

            8、-1,2,7,28,,126請問28和126中間那個(gè)數(shù)是什么?為什么?

            答案應(yīng)該是4^3-1=63

            規(guī)律是n^3-1(當(dāng)n為偶數(shù)0,2,4)

            n^3+1(當(dāng)n為奇數(shù)1,3,5)

            答案:63

            9、用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的功能?要求給出算法和思路!

            設(shè)2個(gè)棧為A,B, 一開始均為空.

            入隊(duì):

            將新元素push入棧A;

            出隊(duì):

            (1)判斷棧B是否為空;

            (2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;

            (3)將棧B的棧頂元素pop出;這樣實(shí)現(xiàn)的隊(duì)列入隊(duì)和出隊(duì)的平攤復(fù)雜度都還是O(1), 比上面的幾種方法要好。

            10、在c語言庫函數(shù)中將一個(gè)字符轉(zhuǎn)換成整型的函數(shù)是atool()嗎,這個(gè)函數(shù)的原型是什么?

            函數(shù)名: atol

            功 能: 把字符串轉(zhuǎn)換成長整型數(shù)

            用 法: long atol(const char *nptr);

            程序例:

            #include

            #include

            int main(void)

            {

            long l;

            char *str = “98765432″;

            l = atol(lstr);

            printf(“string = %s integer = %ld\n”, str, l);

            return(0);

            }

            C++面試題及答案2

            1.new、、malloc、free之間的關(guān)系

            malloc 和 free 都是 C/C++ 語言的標(biāo)準(zhǔn)庫函數(shù),new/ 是 C++ 的運(yùn)算符。

            new 調(diào)用構(gòu)造函數(shù), 會(huì)調(diào)用對象的析構(gòu)函數(shù),而 free 只會(huì)釋放內(nèi)存。

            它們都可用于申請動(dòng)態(tài)內(nèi)存和釋放內(nèi)存。但對于非內(nèi)部數(shù)據(jù)類型的對象而言,光用 malloc/free 無法滿足動(dòng)態(tài)對象的要求。對象在創(chuàng)建的同時(shí)要自動(dòng)執(zhí)行構(gòu)造函數(shù),對象在消亡之前要自動(dòng)執(zhí)行析構(gòu)函數(shù)。由于 malloc/free 是庫函數(shù)而不是運(yùn)算符,不在編譯器控制權(quán)限之內(nèi),不能夠把執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的任務(wù)強(qiáng)加給 malloc/free。

            因此,C++語言需要一個(gè)能完成動(dòng)態(tài)內(nèi)存分配和初始化工作的運(yùn)算符new,以及一個(gè)能完成清理與釋放內(nèi)存工作的運(yùn)算符 。注意:new/ 不是庫函數(shù)。

            2.和 []的區(qū)別

             只會(huì)調(diào)用一次析構(gòu)函數(shù),而 [] 會(huì)調(diào)用每一個(gè)成員函數(shù)的析構(gòu)函數(shù)。

            在 More Effective C++ 中有更為詳細(xì)的解釋:“當(dāng) 操作符用于數(shù)組時(shí),它為每個(gè)數(shù)組元素調(diào)用析構(gòu)函數(shù),然后調(diào)用 operator 來釋放內(nèi)存。” 與 new 配套, [] 與 new [] 配套

            MemTest *mTest1=new MemTest[10];

            MemTest *mTest2=new MemTest;

            Int *pInt1=new int [10];

            Int *pInt2=new int;

            []pInt1; //-1-

            []pInt2; //-2-

            []mTest1;//-3-

            []mTest2;//-4-

            在 -4- 處報(bào)錯(cuò)。

            這就說明:對于內(nèi)建簡單數(shù)據(jù)類型,和[]功能是相同的。對于自定義的復(fù)雜數(shù)據(jù)類型,和[]不能互用。[]刪除一個(gè)數(shù)組,刪除一個(gè)指針。簡單來說,用new分配的內(nèi)存用刪除;用new[]分配的內(nèi)存用[]刪除。[]會(huì)調(diào)用數(shù)組元素的析構(gòu)函數(shù)。內(nèi)部數(shù)據(jù)類型沒有析構(gòu)函數(shù),所以問題不大。如果你在用時(shí)沒用括號,就會(huì)認(rèn)為指向的是單個(gè)對象,否則,它就會(huì)認(rèn)為指向的是一個(gè)數(shù)組。

            3.C++有哪些性質(zhì)(面向?qū)ο筇攸c(diǎn))

            封裝、繼承和多態(tài)

            4.子類析構(gòu)時(shí)要調(diào)用父類的析構(gòu)函數(shù)嗎?

            析構(gòu)函數(shù)調(diào)用的次序是先派生類的析構(gòu)后基類的析構(gòu),也就是說在基類的的析構(gòu)調(diào)用的時(shí)候,派生類的信息已經(jīng)全部銷毀了。定義一個(gè)對象時(shí)先調(diào)用基類的構(gòu)造函數(shù)、然后調(diào)用派生類的構(gòu)造函數(shù);析構(gòu)的時(shí)候恰好相反:先調(diào)用派生類的析構(gòu)函數(shù)、然后調(diào)用基類的析構(gòu)函數(shù)。

            5.介紹多態(tài)、虛函數(shù)和純虛函數(shù)。

            多態(tài):是對于不同對象接收相同消息時(shí)產(chǎn)生不同的動(dòng)作。C++的多態(tài)性具體體現(xiàn)在運(yùn)行和編譯兩個(gè)方面:在程序運(yùn)行時(shí)的多態(tài)性通過繼承和虛函數(shù)來體現(xiàn);在程序編譯時(shí)多態(tài)性體現(xiàn)在函數(shù)和運(yùn)算符的重載上;

            虛函數(shù):在基類中冠以關(guān)鍵字 virtual 的成員函數(shù)。它提供了一種接口界面。允許在派生類中對基類的虛函數(shù)重新定義。

            純虛函數(shù)的作用:在基類中為其派生類保留一個(gè)函數(shù)的名字,以便派生類根據(jù)需要對它進(jìn)行定義。作為接口而存在的純虛函數(shù)不具備函數(shù)的功能,一般不能直接被調(diào)用。

            從基類繼承來的純虛函數(shù),在派生類中仍是虛函數(shù)。如果一個(gè)類中至少有一個(gè)純虛函數(shù),那么這個(gè)類被稱為抽象類(abstract class)。

            抽象類中不僅包括純虛函數(shù),也可包括虛函數(shù)。抽象類是必須用作派生其他類的基類,而不能用于直接創(chuàng)建對象實(shí)例。但仍可使用指向抽象類的指針支持運(yùn)行時(shí)多態(tài)性。

            注:

            定義一個(gè)函數(shù)為虛函數(shù),不代表函數(shù)為不被實(shí)現(xiàn)的函數(shù)。定義他為虛函數(shù)是為了允許用基類的指針來調(diào)用子類的這個(gè)函數(shù)。定義一個(gè)函數(shù)為純虛函數(shù),才代表函數(shù)沒有被實(shí)現(xiàn)。

            6.求下面函數(shù)的返回值(微軟)

            int func(x)

            {

            int countx = 0;

            while(x)

            {

            countx ++;

            x = x&(x-1);

            }

            return countx;

            }

            假定x = 9999。答案:8

            思路:將x轉(zhuǎn)化為2進(jìn)制,看含有的1的個(gè)數(shù)

            7.什么是“引用”?申明和使用“引用”要注意哪些問題?

            引用就是某個(gè)目標(biāo)變量的“別名”,對應(yīng)用的操作與變量直接操作效果完全相同。聲明一個(gè)引用的時(shí)候,切記要對其進(jìn)行初始化。引用聲明完畢后,相當(dāng)于目標(biāo)變量名有兩個(gè)名稱,即該目標(biāo)原名稱和引用名,不能再把該引用名作為其他變量名的別名。聲明一個(gè)引用,不是新定義了一個(gè)變量,它只表示該引用名是目標(biāo)變量名的一個(gè)別名,它本身不是一種數(shù)據(jù)類型,因?yàn)樵撘帽旧聿徽即鎯卧到y(tǒng)也不給引用分配存儲單元。不能建立數(shù)組的引用。

            8.將“引用”作為函數(shù)參數(shù)有哪些特點(diǎn)?

            (1)傳遞引用給函數(shù)與傳遞指針的效果是一樣的。這時(shí),被調(diào)函數(shù)的形參就成為原來主調(diào)函數(shù)中的實(shí)參變量或?qū)ο蟮囊粋(gè)別名來使用,所以在被調(diào)函數(shù)中對形參變量的操作就是對相應(yīng)的目標(biāo)對象(在主調(diào)函數(shù))的操作。

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

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

            9.在什么時(shí)候需要使用“常引用”?

            如果既要利用引用提高程序的效率,又要保護(hù)傳遞給函數(shù)的數(shù)據(jù)不在函數(shù)中被改變,就應(yīng)使用常引用。常引用聲明方式:const 類型標(biāo)識符 &引用名=目標(biāo)變量名;

            例1

            1 int a ;

            2 const int &ra=a;

            3 ra=1; //錯(cuò)誤

            4 a=1; //正確

            例2

            1 string foo( ); 2 void bar(string & s);

            那么下面的表達(dá)式將是非法的:

            1 bar(foo( )); 2 bar("hello world");

            原因在于foo( )和"hello world"串都會(huì)產(chǎn)生一個(gè)臨時(shí)對象,而在C++中,這些臨時(shí)對象都是const類型的。因此上面的表達(dá)式就是試圖將一個(gè)const類型的對象轉(zhuǎn)換為非const類型,這是非法的。引用型參數(shù)應(yīng)該在能被定義為const的情況下,盡量定義為const 。

            10.將“引用”作為函數(shù)返回值類型的格式、好處和需要遵守的規(guī)則?

            格式:類型標(biāo)識符 &函數(shù)名(形參列表及類型說明){ //函數(shù)體 }

            好處:在內(nèi)存中不產(chǎn)生被返回值的副本;(注意:正是因?yàn)檫@點(diǎn)原因,所以返回一個(gè)局部變量的引用是不可取的。因?yàn)殡S著該局部變量生存期的結(jié)束,相應(yīng)的引用也會(huì)失效,產(chǎn)生runtime error!

            注意事項(xiàng):

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

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

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

            (4)流操作符重載返回值申明為“引用”的作用:

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

            賦值操作符=。這個(gè)操作符象流操作符一樣,是可以連續(xù)使用的,例如:x = j = 10;或者(x=10)=100;賦值操作符的返回值必須是一個(gè)左值,以便可以被繼續(xù)賦值。因此引用成了這個(gè)操作符的惟一返回值選擇。

            1 #include

            2 using namespace std;

            3 int &put(int n);

            4 int vals[10];

            5 int error=-1;

            6 int main()

            7 {

            8 put(0)=10; //以put(0)函數(shù)值作為左值,等價(jià)于vals[0]=10;

            9 put(9)=20; //以put(9)函數(shù)值作為左值,等價(jià)于vals[9]=20;

            10 cout<

            11 cout<

            12 return 0;

            13 }

            14 int &put(int n)

            15 {

            16 if (n>=0 && n<=9 ) return vals[n];

            17 else

            18 {

            19 cout<<"subscript error";

            20 return error;

            21 }

            22 }

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

            11.結(jié)構(gòu)與聯(lián)合有何區(qū)別?

            (1). 結(jié)構(gòu)和聯(lián)合都是由多個(gè)不同的數(shù)據(jù)類型成員組成, 但在任何同一時(shí)刻, 聯(lián)合中只存放了一個(gè)被選中的成員(所有成員共用一塊地址空間), 而結(jié)構(gòu)的所有成員都存在(不同成員的存放地址不同)。

            (2). 對于聯(lián)合的不同成員賦值, 將會(huì)對其它成員重寫, 原來成員的值就不存在了, 而對于結(jié)構(gòu)的不同成員賦值是互不影響的。

            12.試寫出程序結(jié)果:

            1 int a=4;

            2 int &f(int x)

            3 {

            4 a = a + x;

            5 return a;

            6 }

            7 int main()

            8 {

            9 int t = 5;

            10 cout<

            11 f(t) = 20; //a = 20

            12 cout<

            13 t = f(t); //a = 30 t = 30

            14 cout<

            15 return 0;

            16 }

            13.重載(overload)和重寫(overried,有的書也叫做“覆蓋”)的區(qū)別?

            從定義上來說:

            重載:是指允許存在多個(gè)同名函數(shù),而這些函數(shù)的參數(shù)表不同(或許參數(shù)個(gè)數(shù)不同,或許參數(shù)類型不同,或許兩者都不同)。

            重寫:是指子類重新定義父類虛函數(shù)的方法。

            從實(shí)現(xiàn)原理上來說:

            重載:編譯器根據(jù)函數(shù)不同的參數(shù)表,對同名函數(shù)的名稱做修飾,然后這些同名函數(shù)就成了不同的函數(shù)(至少對于編譯器來說是這樣的)。如,有兩個(gè)同名函數(shù):function func(p:integer):integer;和function func(p:string):integer;。那么編譯器做過修飾后的函數(shù)名稱可能是這樣的:int_func、str_func。對于這兩個(gè)函數(shù)的調(diào)用,在編譯器間就已經(jīng)確定了,是靜態(tài)的。也就是說,它們的地址在編譯期就綁定了(早綁定)。

            重寫:當(dāng)子類重新定義了父類的虛函數(shù)后,父類指針根據(jù)賦給它的不同的子類指針,動(dòng)態(tài)的調(diào)用屬于子類的該函數(shù),這樣的函數(shù)調(diào)用在編譯期間是無法確定的(調(diào)用的子類的虛函數(shù)的地址無法給出)。因此,這樣的函數(shù)地址是在運(yùn)行期綁定的(晚綁定)。

            14.有哪幾種情況只能用intialization list 而不能用assignment?

            當(dāng)類中含有const、reference 成員變量;基類的構(gòu)造函數(shù)都需要初始化表。

            15. C++是不是類型安全的?

            不是。兩個(gè)不同類型的指針之間可以強(qiáng)制轉(zhuǎn)換(用reinterpret cast)。C#是類型安全的。

            16.main函數(shù)執(zhí)行之前,還會(huì)執(zhí)行什么代碼?

            全局對象的構(gòu)造函數(shù)會(huì)在main函數(shù)之前執(zhí)行。

            17.描述內(nèi)存分配方式以及它們的區(qū)別?

            1)從靜態(tài)存儲區(qū)域分配。內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。例如全局變量,static 變量。

            2)在棧上創(chuàng)建。在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集。

            3)從堆上分配,亦稱動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc 或new 申請任意多少的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free 或 釋放內(nèi)存。動(dòng)態(tài)內(nèi)存的生存期由程序員決定,使用非常靈活,但問題也最多。

            18.分別寫出bool,int,float,指針類型的變量a 與“零”的比較語句。

            1 bool : if(!a) or if(a) 2 int : if(a == 0) 3 float : const EXPRESSION EXP = 0.000001 4 if (a < EXP && a >-EXP) 5 pointer : if(a != NULL) or if(a == NULL)

            19.請說出const與#define相比,有何優(yōu)點(diǎn)?

            const作用:定義常量、修飾函數(shù)參數(shù)、修飾函數(shù)返回值三個(gè)作用。被const修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。

            1)const 常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型。編譯器可以對前者進(jìn)行類型安全檢查。而對后者只進(jìn)行字符替換,沒有類型安全檢查,并且在字符替換可能會(huì)產(chǎn)生意料不到的錯(cuò)誤。

            2)有些集成化的調(diào)試工具可以對const 常量進(jìn)行調(diào)試,但是不能對宏常量進(jìn)行調(diào)試。

            20.簡述數(shù)組與指針的區(qū)別?

            數(shù)組要么在靜態(tài)存儲區(qū)被創(chuàng)建(如全局?jǐn)?shù)組),要么在棧上被創(chuàng)建。指針可以隨時(shí)指向任意類型的內(nèi)存塊。

            (1)修改內(nèi)容上的差別

            1 char a[] = "hello";

            2 a[0] = X;

            3 char *p = "world"; // 注意p 指向常量字符串

            4 p[0] = X; // 編譯器不能發(fā)現(xiàn)該錯(cuò)誤,運(yùn)行時(shí)錯(cuò)誤

            (2) 用運(yùn)算符sizeof 可以計(jì)算出數(shù)組的容量(字節(jié)數(shù))。sizeof(p),p 為指針得到的是一個(gè)指針變量的字節(jié)數(shù),而不是p 所指的內(nèi)存容量。C++/C 語言沒有辦法知道指針?biāo)傅膬?nèi)存容量,除非在申請內(nèi)存時(shí)記住它。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進(jìn)行傳遞時(shí),該數(shù)組自動(dòng)退化為同類型的指針。

            1 char a[] = "hello world";

            2 char *p = a;

            3

            4 //計(jì)算數(shù)組和指針的內(nèi)存容量

            5 cout<< sizeof(a) << endl; // 12 字節(jié)

            6 cout<< sizeof(p) << endl; // 4 字節(jié)

            7

            8 //數(shù)組作為函數(shù)參數(shù)傳遞

            9 void Func(char a[100])

            10 {

            11 cout<< sizeof(a) << endl; // 4 字節(jié)而不是100 字節(jié)

            12 }

            21.引用與指針有什么區(qū)別?

            引用必須被初始化,指針不必。

            引用初始化以后不能被改變,指針可以改變所指的對象。

            不存在指向空值的引用,但是存在指向空值的指針。

            22.基類的析構(gòu)函數(shù)不是虛函數(shù),會(huì)帶來什么問題?

            派生類的析構(gòu)函數(shù)用不上,會(huì)造成資源的泄漏。

            23.全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?

            生命周期不同:

            全局變量隨主程序創(chuàng)建和創(chuàng)建,隨主程序銷毀而銷毀;局部變量在局部函數(shù)內(nèi)部,甚至局部循環(huán)體等內(nèi)部存在,退出就不存在;

            使用方式不同:

            通過聲明后全局變量程序的各個(gè)部分都可以用到;局部變量只能在局部使用;分配在棧區(qū)。

            內(nèi)存分配位置不同:

            全局變量分配在全局?jǐn)?shù)據(jù)段并且在程序開始運(yùn)行的時(shí)候被加載。局部變量則分配在堆棧里面 。

            24.寫出完整版的strcpy函數(shù):

            如果編寫一個(gè)標(biāo)準(zhǔn)strcpy函數(shù)的總分值為10,下面給出幾個(gè)不同得分的答案:

            2分

            void strcpy( char *strDest, char *strSrc )

            {

            while( (*strDest++ = * strSrc++) != \0 );

            }

            4分

            void strcpy( char *strDest, const char *strSrc )

            //將源字符串加const,表明其為輸入?yún)?shù),加2分

            {

            while( (*strDest++ = * strSrc++) != \0 );

            }

            7分

            void strcpy(char *strDest, const char *strSrc)

            {

            //對源地址和目的地址加非0斷言,加3分

            assert( (strDest != NULL) && (strSrc != NULL) );

            while( (*strDest++ = * strSrc++) != \0 );

            }

            10分

            //為了實(shí)現(xiàn)鏈?zhǔn)讲僮鳎瑢⒛康牡刂贩祷兀?分!

            char * strcpy( char *strDest, const char *strSrc )

            {

            assert( (strDest != NULL) && (strSrc != NULL) );

            char *address = strDest;

            while( (*strDest++ = * strSrc++) != \0 );

            return address;

            }

            25.為什么標(biāo)準(zhǔn)頭文件都有類似以下的結(jié)構(gòu)?

            #ifndef __INCvxWorksh

            #define __INCvxWorksh

            #ifdef __cplusplus

            extern "C" {

            #endif

            /*...*/

            #ifdef __cplusplus

            }

            #endif

            #endif /* __INCvxWorksh */

            頭文件中的編譯宏

            #ifndef __INCvxWorksh

            #define __INCvxWorksh

            #endif

            的作用是防止被重復(fù)引用。

            作為一種面向?qū)ο蟮恼Z言,C++支持函數(shù)重載,而過程式語言C則不支持。函數(shù)被C++編譯后在symbol庫中的名字與C語言的不同。例如,假設(shè)某個(gè)函數(shù)的原型為:

            void foo(int x, int y);

            該函數(shù)被C編譯器編譯后在symbol庫中的名字為_foo,而C++編譯器則會(huì)產(chǎn)生像_foo_int_int之類的名字。_foo_int_int這樣的名字包含了函數(shù)名和函數(shù)參數(shù)數(shù)量及類型信息,C++就是考這種機(jī)制來實(shí)現(xiàn)函數(shù)重載的。

            為了實(shí)現(xiàn)C和C++的混合編程,C++提供了C連接交換指定符號extern "C"來解決名字匹配問題,函數(shù)聲明前加上extern "C"后,則編譯器就會(huì)按照C語言的方式將該函數(shù)編譯為_foo,這樣C語言中就可以調(diào)用C++的函數(shù)了。

            26、各種情況下 class 的大小各是多少?

            class A {};

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

            空類的大小是1, 在C++中空類會(huì)占一個(gè)字節(jié),這是為了讓對象的實(shí)例能夠相互區(qū)別。具體來說,空類同樣可以被實(shí)例化,并且每個(gè)實(shí)例在內(nèi)存中都有獨(dú)一無二的地址,因此,編譯器會(huì)給空類隱含加上一個(gè)字節(jié),這樣空類實(shí)例化之后就會(huì)擁有獨(dú)一無二的內(nèi)存地址。當(dāng)該空白類作為基類時(shí),該類的大小就優(yōu)化為0了,子類的大小就是子類本身的大小。這就是所謂的空白基類最優(yōu)化。

            空類的實(shí)例大小就是類的大小,所以sizeof(a)=1字節(jié),如果a是指針,則sizeof(a)就是指針的大小,即4字節(jié)。

            class A { virtual void Fun(){} };

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

            因?yàn)橛刑摵瘮?shù)的類對象中都有一個(gè)虛函數(shù)表指針 __vptr,其大小是4字節(jié)

            class A { static int a; };

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

            靜態(tài)成員存放在靜態(tài)存儲區(qū),不占用類的大小, 普通函數(shù)也不占用類大小

            class A { int a; };

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

            class A { static int a; int b; };;

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

            靜態(tài)成員a不占用類的大小,所以類的大小就是b變量的大小 即4個(gè)字節(jié)

            27、類對象的大小受哪些因素影響?

            類的非靜態(tài)成員變量大小,靜態(tài)成員不占據(jù)類的空間,成員函數(shù)也不占據(jù)類的空間大小;

            內(nèi)存對齊另外分配的空間大小,類內(nèi)的數(shù)據(jù)也是需要進(jìn)行內(nèi)存對齊操作的;

            虛函數(shù)的話,會(huì)在類對象插入vptr指針,加上指針大小;

            當(dāng)該該類是某類的派生類,那么派生類繼承的基類部分的數(shù)據(jù)成員也會(huì)存在在派生類中的空間中,也會(huì)對派生類進(jìn)行擴(kuò)展。

            15、this指針調(diào)用成員變量時(shí),堆棧會(huì)發(fā)生什么變化?

            當(dāng)在類的非靜態(tài)成員函數(shù)訪問類的非靜態(tài)成員時(shí),編譯器會(huì)自動(dòng)將對象的地址傳給作為隱含參數(shù)傳遞給函數(shù),這個(gè)隱含參數(shù)就是this指針。

            即使你并沒有寫this指針,編譯器在鏈接時(shí)也會(huì)加上this的,對各成員的訪問都是通過this的。

            例如你建立了類的多個(gè)對象時(shí),在調(diào)用類的成員函數(shù)時(shí),你并不知道具體是哪個(gè)對象在調(diào)用,此時(shí)你可以通過查看this指針來查看具體是哪個(gè)對象在調(diào)用。This指針首先入棧,然后成員函數(shù)的參數(shù)從右向左進(jìn)行入棧,最后函數(shù)返回地址入棧。

            28.編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù),已知類String的原型為:

            class String

            {

            public:

            String(const char *str = NULL); // 普通構(gòu)造函數(shù)

            String(const String &other); // 拷貝構(gòu)造函數(shù)

            ~ String(void); // 析構(gòu)函數(shù)

            String & operator =(const String &other); // 賦值函數(shù)

            private:

            char *m_data; // 用于保存字符串

            };

            1 //普通構(gòu)造函數(shù)

            2 String::String(const char *str)

            3 {

            4 if(str==NULL)

            5 {

            6 m_data = new char[1]; // 得分點(diǎn):對空字符串自動(dòng)申請存放結(jié)束標(biāo)志\0的空

            7 *m_data = \0; //加分點(diǎn):對m_data加NULL 判斷

            8 }

            9 else

            10 {

            11 int length = strlen(str);

            12 m_data = new char[length+1]; // 若能加 NULL 判斷則更好

            13 strcpy(m_data, str);

            14 }

            15 }

            16 // String的析構(gòu)函數(shù)

            17 String::~String(void)

            18 {

            19 [] m_data;

            20 }

            21 //拷貝構(gòu)造函數(shù)

            22 String::String(const String &other) // 得分點(diǎn):輸入?yún)?shù)為const型

            23 {

            24 int length = strlen(other.m_data);

            25 m_data = new char[length+1]; //加分點(diǎn):對m_data加NULL 判斷

            26 strcpy(m_data, other.m_data);

            27 }

            28 //賦值函數(shù)

            29 String & String::operator =(const String &other) // 得分點(diǎn):輸入?yún)?shù)為const型

            30 {

            31 if(this == &other) //得分點(diǎn):檢查自賦值

            32 return *this;

            33 [] m_data; //得分點(diǎn):釋放原有的內(nèi)存資源

            34 int length = strlen( other.m_data );

            35 m_data = new char[length+1]; //加分點(diǎn):對m_data加NULL 判斷

            36 strcpy( m_data, other.m_data );

            37 return *this; //得分點(diǎn):返回本對象的引用

            38 }

            29.請說出static和const關(guān)鍵字盡可能多的作用?

            static關(guān)鍵字至少有下列5個(gè)作用:

            (1)函數(shù)體內(nèi)static變量的作用范圍為該函數(shù)體,不同于auto變量,該變量的內(nèi)存只被分配一次,因此其值在下次調(diào)用時(shí)仍維持上次的值;

            (2)在模塊內(nèi)的static全局變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問;

            (3)在模塊內(nèi)的static函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用,這個(gè)函數(shù)的使用范圍被限制在聲明它的模塊內(nèi);

            (4)在類中的static成員變量屬于整個(gè)類所擁有,對類的所有對象只有一份拷貝;

            (5)在類中的static成員函數(shù)屬于整個(gè)類所擁有,這個(gè)函數(shù)不接收this指針,因而只能訪問類的static成員變量。

            const關(guān)鍵字至少有下列5個(gè)作用:

            (1)欲阻止一個(gè)變量被改變,可以使用const關(guān)鍵字。在定義該const變量時(shí),通常需要對它進(jìn)行初始化,因?yàn)橐院缶蜎]有機(jī)會(huì)再去改變它了;

            (2)對指針來說,可以指定指針本身為const,也可以指定指針?biāo)傅臄?shù)據(jù)為const,或二者同時(shí)指定為const;

            (3)在一個(gè)函數(shù)聲明中,const可以修飾形參,表明它是一個(gè)輸入?yún)?shù),在函數(shù)內(nèi)部不能改變其值;

            (4)對于類的成員函數(shù),若指定其為const類型,則表明其是一個(gè)常函數(shù),不能修改類的 成員變量;

            (5)對于類的成員函數(shù),有時(shí)候必須指定其返回值為const類型,以使得其返回值不為“左值”。例如:

            const classA operator*(const classA& a1,const classA& a2);

            operator*的返回結(jié)果必須是一個(gè)const對象。如果不是,這樣的變態(tài)代碼也不會(huì)編譯出錯(cuò):

            classA a, b, c;

            (a * b) = c; // 對a*b的結(jié)果賦值

            操作(a * b) = c顯然不符合編程者的初衷,也沒有任何意義

            30.請寫一個(gè)C函數(shù),若處理器是Big_endian的,則返回0;若是Little_endian的,則返回1。

            C++面試題及答案3

            1. 什么是C++?

            答案:C++是一種面向?qū)ο蟮木幊陶Z言,它結(jié)合了C的效率和控制以及C++的面向?qū)ο筇匦浴KС诸悺ο蟆⒗^承、多態(tài)等概念,是一種廣泛使用的編程語言。

            2. C++中的數(shù)據(jù)類型有哪些?

            答案:C++支持多種數(shù)據(jù)類型,包括基本類型(如int、float、double等)、指針類型、數(shù)組類型、結(jié)構(gòu)體類型和類類型等。

            3. 什么是對象?

            答案:在C++中,對象是類的實(shí)例,它包含屬性和行為。屬性是指對象的字段或變量,行為是指對象可以執(zhí)行的操作或方法。對象可以包含多個(gè)字段和方法的組合,形成了一個(gè)整體,可以進(jìn)行各種操作。

            4. C++中的構(gòu)造函數(shù)和析構(gòu)函數(shù)是什么?

            答案:構(gòu)造函數(shù)是在創(chuàng)建對象時(shí)自動(dòng)調(diào)用的特殊函數(shù),用于初始化對象的字段。析構(gòu)函數(shù)是在對象銷毀時(shí)自動(dòng)調(diào)用的特殊函數(shù),用于釋放對象占用的資源。

            5. 什么是繼承?

            答案:繼承是C++面向?qū)ο缶幊讨械囊粋(gè)重要概念,它允許一個(gè)類繼承另一個(gè)類的屬性和方法。子類可以訪問和繼承父類的字段和方法,同時(shí)也可以添加自己的字段和方法。

            6. C++中的多態(tài)是什么?

            答案:多態(tài)是C++中允許使用相同的方法處理不同類型的對象。通過虛函數(shù)和指針或引用的使用,可以實(shí)現(xiàn)不同的對象表現(xiàn)出相同的行為。

            7. 解釋內(nèi)存管理在C++中的重要性。

            答案:內(nèi)存管理是C++編程中的關(guān)鍵因素,因?yàn)樗婕暗椒峙浜歪尫艃?nèi)存,確保代碼正常運(yùn)行和資源釋放。在C++中,程序員需要手動(dòng)管理內(nèi)存,包括分配、釋放和檢查內(nèi)存錯(cuò)誤。正確的內(nèi)存管理可以避免內(nèi)存泄漏和崩潰等問題。

            8. 解釋C++中的指針和引用。

            答案:指針是存儲內(nèi)存地址的變量,可以通過指針訪問和操作內(nèi)存中的數(shù)據(jù)。引用是變量的別名,它可以提高代碼的可讀性和簡潔性。引用必須在聲明時(shí)初始化,不能重新賦值。指針和引用在C++中廣泛用于數(shù)組操作、函數(shù)參數(shù)傳遞和動(dòng)態(tài)內(nèi)存分配等場景。

            9. 解釋STL(標(biāo)準(zhǔn)模板庫)中的容器。

            答案:STL是C++標(biāo)準(zhǔn)庫中提供的一組模板類,用于存儲和管理數(shù)據(jù)。常見的STL容器包括vector、list、deque、set、map等,它們提供了不同的數(shù)據(jù)結(jié)構(gòu)和算法來存儲和管理數(shù)據(jù)。這些容器在算法和數(shù)據(jù)結(jié)構(gòu)方面提供了很大的靈活性,使得開發(fā)人員能夠更高效地使用C++進(jìn)行編程。

            10. 解釋異常處理在C++中的重要性。

            答案:異常處理是C++編程中重要的安全機(jī)制,它允許程序在發(fā)生錯(cuò)誤時(shí)恢復(fù)并采取適當(dāng)?shù)拇胧Mㄟ^使用try、catch和tHRow關(guān)鍵字,開發(fā)人員可以捕獲和處理異常,避免程序崩潰并提高程序的健壯性。良好的異常處理機(jī)制可以提高代碼的可維護(hù)性和可靠性。

          【C++面試題及答案】相關(guān)文章:

          2016年c++經(jīng)典面試題及答案08-18

          嵌入式C/C++面試題201610-10

          java面試題及答案11-01

          微軟面試題及答案06-07

          Adobe面試題及答案09-02

          JAVA編程面試題及答案05-16

          關(guān)于Java面試題及答案06-20

          Java面試題大全及答案10-28

          2017微軟的面試題及答案09-06

          主站蜘蛛池模板: 五一节后要上6天班| 特殊的诊疗室6| 聊斋艳谭之婴宁电影完整版| 蜡笔没了小新| 肌肤的纹理在线观看| 丁度.巴拉斯| 电影《釜山行》| 宫锁沉香电影高清| 败家仔国语版| 美国禁忌症结局3| 暮光之城2:新月| 一路走来一路读| 金牌销售最后一集| 鹿鼎记陈小春版演员表| 南风拂我意| 新福尔摩斯 第二季| 海边的异邦人 电影| 女版黑鹰坠落2满天星免费观看 | 安顺市| 燃烧大地| 爱在空气中14集特别篇| 1995版《泰山和珍妮丛林》男女主角是| 盲点 美剧| 麻辣豆腐在线观看| 为爱疯狂| 无颜之月免费观看完整版在线全| 秘密世界| 《色降》关秀媚无删减| 美丽的丽莎意大利完整版| 《高压监狱3》法国版版| 我儿是朵奇葩| 电影战狼4高清完整版在线观看免费9999 | 猪哥亮访问秀| 无名高地剧情介绍| 语义错误动漫| 瓦尼塔斯的手记动漫在线观看| 我的漂亮的妈妈9中字开头7个字| 喝女王的圣水| 与我同眠| 明星换脸电影高清在线观看完整版| 战狼6免费全部完整版下载| 365dni电影完整免费观看| 龙岭迷窟在线| x迷宫罗丽星克莱尔| 西藏锅庄| 欧美寂寞影院| 老公从外地回来一晚上不让我睡觉| 乌龙闯情关| 漫长的季节电视剧免费观看完整版| 杰西简和凯登克劳斯最经典的十句话 | 七夕潘甜甜牛郎织女资源| 和讨厌的前任一起去差旅| 娘家故事第二部全集| 《妻子7》在线观看全集| 刻晴大战史莱姆免费观看| 最近中文2018字幕在线观看| 狐狸新娘星电视剧免费观看韩剧| 袁人泰山H5| 《沉默的真相》江阳的职业| 刑警之海外行动电视剧在线观看| 妈妈的职业免费看| 快闪之星图片| 西瓜太郎动画片| 电影《朱莉》凯帕克| 了凡四训电视剧完整版免费观看| Jizz日本| 露点电影| 《魔都精兵的奴隶 第二季》| 果宝特攻3动画片全集| 包哥记录生活| 主君的太阳16| 斗罗大陆205在线观看| 牙医姐妹电影在线完整版观看| 哈利 波特与火焰杯| 恶魔少爷别吻我电视剧第二季 | 赘婿电视剧全集36集在线播放| 《角斗士3满天星版》在线| 一吻定情动画版| 辽粤大战徐杰怒吼张镇麟| 妈妈爱上儿子的同学完整版电影韩国| 金三角群英会| 修女也疯狂2免费观看完整版| 兔子先生第一季在线观看免费高清| 骄阳似我 电视剧 在线观看| 熊出没之年货动画片| 泰山1995时长1小时34分版本更新内容分| 砚床完整版免费| 女人生小孩全过程| 《私人航空》免费在线观看| 再见 孩子们电影| 钟汉良李小冉吻戏| 火星没事电影| 美景之屋2迅雷下载| 怀安县| 金装的维尔梅免费| 爆旋陀螺粤语| 睫毛膏4| 重生当村长| 万里归途电影抢先看| XL司令第二季高清无马赛版下载| 新还珠格格下载地址| 狂飙风云短剧免费观看| 我的女友妈妈韩字的id| 恶作剧二吻| 当头炮的走法| 荷尔蒙6免费中文版| 红唇歌曲原唱| 特赦1959全集完整版在线播放| 保罗雪莉一家免费| 囤货种田:空间农女短剧全集| 熊出没过年| 日本JIzz| 沉香如屑电视剧免费观看影视大全| 东京饭店| 1995版《泰山和珍妮丛林》免费观看在| 霜花店完整版在线观看| 我和黑帮的老大365天| 年轻的小痍子3免费观看| 年轻的妈妈hd| 蔷薇风暴电视剧免费观看高清| 《站着再来一次》| 极寒之城电影完整版免费观看| 羽田あい| 游泳教练的特殊待遇电影| 前任四再见前任在线观看免费 | 争艳女王| 触手捕获魔法少女动画| 《需要爸爸播种美国》全名演员表| 喜羊羊之异国大营救| 忽而今夏1| 爆操老妈高清1至46集 | 金瓶双艳完整版| 战狼9欧式少女在线观看全集高清美国 | 再见莫妮卡高潮版无删减| 武动乾坤560| 蜀锦人家在线观看免费高清观看| 速度与激情3| 古曼 电影| 漂亮的的瘦子4| dasd-409| 新乱世佳人电影完整版| 《在你被判死刑之前》| 有效期限爱上你| 刘德华台北演唱会| 大牛影库战狼6在线播放| 整蛊王国语版在线观看| 我的漂亮朋友电视剧免费观看 | 国家命运剧情| 《极乐宝鉴2》叶子楣在线看| 诡秘之主免费看| 地狱默示录| 三年成全免费观看高清在线播放 | 《交易》凯登克罗斯美国| 大头儿子和小头爸爸全集动画片 | 《房奴试爱》电视剧开头| 复仇者联盟2免费版高清观看| 沉香如屑在线观看免费| xl司令第一季全集在线看免费版 | 似锦在线观看全集完整版免费播放| 女超人满天星法版在线播放| 距离2023年春节还有多少天过年| 佐菲奥特曼全集国语| 美姊妹赤板栗完整版在线观看 | 不能失去你| 《康体水疗》1978完整版在线观看| 夏日里的春天优酷| 儿子的战争| 17种幻想电影在线完整观看免费| 韩国禁欲电影在线免费观看| 妖精的尾巴51| 寄生异形电影| 利亚高蒂满天星电影| 说书人 电视剧| 做aj的电视剧大全香港 | 美国睫毛膏3免费播放| 磊哥4打20裕华高速在线观看| 金石良缘| 贵德县| 风水之王:改运第一人短剧全集 | 成年秘密免费版电视剧在线观看| 人猿泰山意大利hr版| 金瓶梅在线电影完整版播放| 浪浪人生未删减| 91制造厂在线免费观看| 许我耀眼16集| 肩上芭蕾| 美国银瓶梅| 家国两难全| 小斌斌事件| xl司令第一季全集在线无马赛克观看 | 猎罪图鉴2免费版观看| 罪域电视剧全集播放| 《俘虏之锁》第二集| 喜爱夜蒲2 ed2k| 侏罗纪公园5免费播放| 儿媳妇的味道。| 幸福马上来演员表全部| 中华英雄在线观看| 美容店的待遇5HD电影| 大湾仔的夜免费观看| 吗的朋友33| 青春梦工厂| 全美超模大赛第20季| 爱我几何莫妮卡完整版免费观看| 韩剧《姐姐的闺蜜》免费观看| 警察故事2| 瓜达卢佩的玫瑰1080p| 罪域15| 怀集县| 日本妈妈2在线电影免费观看| 我的女神室友| 最后的礼物| 富婆的秘密免费观看电视剧 | 属猪2024年有大喜缠身| 哆啦a梦免费观看全集中文版| 法国女仆在线观看完整免费高清原声满天星奔跑吧 | 半路夫妻剧情| 禁欲韩国| 不扣钮的女孩百度影音| 年轻丰满的在线播放免费观看| 《黑色的眼泪》麻生| 警察锅哥播放电视剧一共40集| 偷窥侯爷粗壮冲刺顶弄H视频 | 纯真年代2015| 哈哈哈哈哈第5季免费| xl司令第一季无马赛第34集 | 超星神国语版全集| 摆渡人电影| 黑白配高清国语版大全| 变形金刚3下载地址| 中国风水 算命| 用我的指尖搅乱吧| 欧式少女第16集全集高清版观看视频下 | 牙医姐妹86日版免费看| 密室大逃脱大神版| 韩国美女跳舞| 《卖房子的女销售》完整版| 暗夜完整版在线观看| 姨母的绣惑电影在线| 哈利波特| 法国1号空姐| 悠久持有者| 和嫂子同居日子在线| 《两位少妇按摩》HD中字| 红嫁衣鬼片国语版 | 假小子电影| 男女生一起愁愁愁电影在线观看| 这就是街舞3免费高清完整版 | 蛇经常吐舌头是因为什么呢| 电影《武侠》免费观看| 伦理法国护士长| 数码宝贝第2部国语| 神探夏洛克 第四季| 双女任务在线观看完整免费法剧| 马路小英雄| 诈欺猎人| 亲吻姐姐02| 电影在线免费观看修理工的艳遇| 公之浮之中字在线观看| 49ai| 酒醉的玫瑰免费播放观看| 我爱hk开心万岁国语| 栋笃特工| 小小水蜜6电视剧免费观看最新章节| 悬崖37| 爱我就别想太多全集在线| 真田女忍者忍法传| 插曲的痛30集全集在线观看免费下载 | 灵动鬼影实录2| 陈宝莲《满天星》全集免费看| 藏獒多吉全集| 善良的小嫂子| 喜爱夜蒲 歌曲| 韩国美发店的特别待遇2| 我的父亲母亲任正非| 潘金莲激情三级做爰| 美式忌保罗讳1-4| 轻蔑电影| 《诱人的护士》| 八戒八戒10在线观看全集免费| 说谎的爱人插曲| 夫妻免费观看全集完整版| 最新一期奇葩说| 爱丫爱丫免费版电视剧 | 驯服小姨子2在线观看 | 高清海达未删减| 电影《千金》郝板栗免费播放| 哪吒2之魔童闹海| 无敌三脚猫全集| 男生吃女生的兔子头会变黑吗| 日本熟睡的继拇HD3| 微信圈子停运是什么意思| 第一滴血3电影| 即墨市| 大姨姐的滋味| 识骨寻踪第一季高清在线观看| 军鸡在线观看| 阿宝的故事| 铁石心肠泰语版电视剧| 网球王子128| 我朋友瘦子4| 陆弃娘短剧全集免费播放| 妻子的朋友来家里做客| 男生和女生在一起愁愁愁电视剧在线观看 | 龙川县| 讨厌的部长| 包法利夫人完整版在线观看电影| 《卷卷初恋》| 陪讨厌部长出差旅| 黑寡妇在线观看免费播放电影| 美丽的侯莎1980意大利语| 十二罗汉| 女人是男人的未来免费观看| 牛b的话| 酒店第1-5集免费观看| 沧元图第二季56| 新冠是风寒还是风热| 空姐5免费观看完整版电视剧| 无人区手机在线观看免费| 天生一对印度| 特警犬王电影| 保罗一家1-4在线观看| 《误杀3》免费完整版在线播放| 白马醉春风电视剧在线高清免费观看| 美容店的特殊待遇| 流淌的读音| 我的野蛮女友国语版| 鸭王之王2| 木下檀檩子免费观看| 一代匠师 电视剧免费观看| 韩国办公室暂停时间的电影| 泰剧妒海主题曲| 韩剧她很漂亮| 下课后的辅导第一季| 善良的妻子免费观看| 金银梅5一10普通话更新| 每日妈妈粤语| 千山暮雪17| 《overflower》真人版动漫全集免费!| 血色玫瑰电视剧全集免费播放| 《啦啦队长》杰西·简| 历劫俏佳人下载| 拜托小姐一共多少集| 杀破狼3免费观看完整国语版| 铠甲勇士铠传| 蒂凡尼的早餐迅雷 下载| 三妻四妾免费观看完整版高清,皇家女| 后宅争斗短剧全集| 女超人麦乐迪2013| 罗小黑战记40| 双女任务在线观看| 疯马秀纪录片| 播放地道战| 倩女喜相逢| 《白鹿原》在线观看| 叶子楣电影大全免费观看在线| 大西洋帝国第一季| 《维修工的艳遇HD》中文| 神龙斗士第二部| 战狼6免费观看播放下载| 落花时节电视剧免费观看第38集| 97影院2| 直击运20掠过雪山绝美场面| 股票| 销售的销售秘密3hd中字| 西游记后传优酷| 聊斋3下载| 美丽的蜜桃电影| 男女愁愁在线| 搞笑一家人国语版全集| 坎贝奇品味人生免费观看| 高清《三大队》电视剧| 三个好媳妇中字头是什么| 哥哥she| 高清高等教欲| 我与黑帮大佬| 突出重围电视剧| YOUJAZZYMINDE哪里免费听 | 白峰电影在线观看免费版最新上映白| 斗罗大陆全集免费观看完整版动漫 | 阿婴王祖贤电影完整版| 巜商务旅行同行戴帽子的电影 | 刘大明白改命师全集| 韩国伦理片想要爸爸的种子在线观看| 雷神公司副董事坠机身亡| XL司令第二季真人版全集免| 世界围绕你电视剧| 步步高音乐手机| 古惑仔2国语高清| 以吾之名在线观看| 日本夫妻恩爱| 一生一世在线观看| 美丽小蜜蜂4美国版| 失业魔王动漫| melodymarks女超人无删减免费播放| 报告老板之豪言壮旅04| 爸爸播种美剧免费观看完整版| 隐形的翅膀电影免费观看完整版 | 泡沫爱情电视剧| 高压监狱二在线观看完整免费| 古田美穗| 聪明的一休国语版免费观看| 寄生兽生命的准则| 疫情李嘉诚捐款多少| overflow第一季免费观看全 | 五十路亲子中出在线观看| 《帝国的毁灭》免费观看完整版| 密室大逃脱第二季| 三年成全观看免费完整观看| 德田重男电影| 女员工的付出5| 恋人韩剧| 美食的俘虏125| 阿郎的故事插曲| 咱们结婚吧1—6| 啄木鸟版神鬼战士1| 周杰伦林俊杰合唱稻香| HD在线观看免费完整版电视剧安斋拉拉 | 麦乐迪在线观看完整免费高清原声满天星百| 特殊精油按摩3电影| 《哪吒2》高清完整版在线观看 | 亢奋第二季未删减| 乘客电影| 新一剪梅片尾曲| 舒淇主演《灵与欲》免费| 《分娩按摩2》在线看| 滚滚红尘 罗大佑| 莫妮卡爱我几何在线观看全集免费播放 | 牝教师4| 等你爱我mv| 爱情与灵药迅雷下载| 姐妹牙医全集在线| 非常90后下载| 法国空姐2024满天星法版:星辉照耀下的职业光芒 | 水卜樱第一季剧情图解大全| 古墓丽影特别版| 生活中马玛丽| 嫂子的职业在线观看| 高压监狱2法国无删减版| 私生活电影| 甜蜜的惩罚.我是看守专用宠翻译| 我的远房表妹| 薛平贵与王宝钏电视剧下载| 法国空少电影| 逍遥法外迅雷下载| 傲骨雄心| 胖熊在线电影| 上海滩英文版| 家庭教师我的美好学生 | 潘多拉魔盒满天星无删减版在线观看| 《当男人恋爱时》| 爱我几何《莫妮卡》| 搞基是什么| 三年高清在线观看免费大全韩剧| 新来的瑜伽教练无删减版高清在线观 | 骚女视频| 你给老子不上班| 凯登克劳斯的全部电影| 丁丁历险记 电影| 《法国空姐6大结局》在线观看 | 战狼6全片免费入口| 高清《三大队》电视剧| 三年在线观看免费大全| 王琦 九种体质| 愁愁愁电视剧免费观看| 暴躁老妹csgo免费观看| 小伙爱上兄弟妈妈原版| 你是我的命中注定 电视剧| 女家教免费观看| 年轻的小姨子2中文| 迭部县| 韩国电影2018最新r级| 若你安好便是晴天 电视剧| 法国凌云壮志成版2011| 无尽动漫在线观看完整版| 牝教师| 帝王计划:怪兽遗产| 血恋ii| 请好好疼爱第8集免费播放| 一笑随歌电视剧免费观看高清| 做aj的视频大全电视剧外国人 | 年轻的皇后| 男生女生向前冲2023| 伦理厨房的岳5| 今天的她们在线电视剧免费播放| 甜蜜第一季无马赛免费观看| 无忧渡电视剧在线观看全集| 维修电工的艳遇在线观看| 速度与激情11| 出差醉酒被最讨厌的人欺负电影视频| 教授和他的女大学生| 师生畸恋下载| 酒店1-80集全集免费,高清 | 原以为大家不以貌取人全集观看 | 韩国电影房屋销售员| 摩登女婿演员表| 流浪地球资源| 《明明不是我!》| 女总裁的贴身保安短剧完整版| 高压监狱2法国完整版免费| 塔兹米死了吗| 后进紧身牛仔裤翘臀美女视频| 多人游戏韩国电影| 最强大脑何猷君| 荣都怪谈| 我独自蜜月电影| 斗罗大陆免费完整观看197| 美国式禁忌3:做爰| 哎呀女朋友qvod| 一寸一寸进入小姪女| 宫本武藏的徒弟| 大岛优子快播| 卢旺达的玫瑰完整版| 美发屋特殊服5| 笑傲江湖29| 《女超人麦乐迪》未删版高清| 学园天堂动漫| 龙虎山张天师电影免费观看| 心动在线电影网| 福贵免费在线观看| 法国空姐2在线播放| 小橙子姐姐| 一个好妈妈高清完整版| 篮网逆转雄鹿赢下天王山| 《渣女》电影在线观看免费| 电影双女任务怎么播放| 原始战争电影| 跆拳道表演| 女保险公司推销员4| 海扁王2百度影音| 《卖房子的女销售》完整版| 哪吒传奇动漫| 蛇姬cos| 华丽的外出手机在线完整 | 黄yyid| 满天星女超人无删减免费| 白头神探:智斗灭世狂人电影| 绝世唐门134集免费播放| 晚安为我而眠的妹妹免费观看| 父母爱情免费观看| 攀枝花市| 带队横扫全球:电竞女王短剧全集| 世缘之舟泰剧在线观看| 售楼小姐的秘密韩国电视剧| 朋友的妈妈2020中字| 小巷人家电视剧免费高清观看| 韩国片交换温柔| shoeplay| 插曲的痛完整版在线观看免费高清电影 | 游泳教练的湿润教育电影在线观看| 一见你就笑| 《厨房》韩剧视频在线观看| 哈利波特电影免费观看| 狂暴飞车完整未删减版| 《overflower》动漫全集免费!| 亲爱的我爱上别人了| 英雄本色2| 韩国电视剧漂亮女孩| 爵迹3风津道| 九河入海电视剧全集| 北越暴行2高清版| 爱在春天电视剧免费观看| 流浪地球资源| 《少女大人》在线观看| 韩国产理伦片在线观看| 电影《庄园女仆满天星》在线看| 老旦是一棵树电视剧全集在线观看| 善恶无赦| 和喜玉兰免费观看完整版高清| 速度与激情5完整版| 憨豆特工1| 《急诊护士》在线| 约书亚VS杜布瓦| 花千骨全集未删减版在哪里可以看| 《不被疼爱上司的夫人》| 海盗2:鬼怪的旗帜 电影在线观看| 镖行天下之龙骑禁军| 西西里的美丽传说国语在线观看| 远方快递原型| 《女律师替夫还债》剧情介绍韩国电| 一点就到家电影| 善良的女秘书免费| 落魄贵族琉璃川在线免费看全集| 富贵男与贫穷女电视剧全集免费观看| 美女食神国语版| 三年成全免费观看在线观看| 李卫当官1| 年轻的姐夫电影在线观看| 我的XL司令第一季真人版| 千山暮雪续集全集在线观看| 卷土重来电影| 美姊妹努力免费观看完整版电影高清| 绣春刀1| 电视剧麻雀全集在线观看| 森奈奈子伦理片免费在线观看| 落跑甜心徐垒| 灯草和尚qvod| 妈妈说带套可以给我| 沧元图动漫60| 妻子8免费全集高清观看在线| 四十九日祭| 我是mt第三季| 美国《粉红大白菜》剧情介绍| 台北朝九晚五电影| 寒战2电影| 放荡女2| 一本之道在线观看| 因法之名免费全集在线观看| 影音先锋色先锋| 查泰莱夫人的| 假面骑士decade主题曲| 女和尚满天星| 清算电影完整版免费| 我的26岁女房客未删减版 | 外星奇缘| 电视剧铁在烧| 《禁忌家族》大结局| 天龙高清远古电视剧在线观看 | 流淌的读音| 豹在线观看| 朝国年经的继2免费观看时间 | 侏罗纪公园4免费高清国语版| 免费韩剧| 需要爸爸种子播种| 大男当婚 下载| 3d豪情字幕文件| 都挺好免费观看| 芭比与胡桃夹子的梦幻之旅| 美国《炸天小姐》| sana哥布林的窑洞在哪看| 蜜糖在线观看| 《激战丛林》在线看| 隐秘的真相| 古惑仔之猛龙过江| 酒店1—20集全集免费高清| 做我的主人第一季免费看| 国光帮帮忙沈玉琳| 年轻的保险销售员2| 苦尽柑来遇见你 电视剧| 如何让他忍不住联系你| 2对1:三人一次性体检1韩剧| 地球上的星星2电影| 我们彼此相爱泰剧在线观看免费 | 坎贝奇在线观看免费版| 朋友的妈妈2020中字| 湄公河大案全集下载| 牙医赤子板栗免费| snis-986| 福五鼠片头曲| 《xl司令》在线观看完整版动漫 | 继承人电视剧全集| 图书馆的女友(日漫)第五集| 冷山在线观看| 男子胁迫前女友跳海殉情| 最终列车醉汉一共有多少集| 自w到抖还要继续吗| 全职高手动漫在线观看| 三年大片大全免费观看国语版电影完 | 欢乐喜剧人第一季综艺| 仁藤沙耶香| 丰满的女学生4| 极道英雄| 横行霸盗| 牝教师4免费在线观看 | 相爱相亲| 僵尸伯伯国语版在线播放| 牙医姐妹1986在线观看| 万妖女王| 《佛陀》印度电视剧| 文化经营许可证| 香港金瓶梅| 屋塔房王世子快播| 《极乐宝鉴2》电影观看在线| 一夜残欢在线观看| 哈利波特电影免费观看完整版 | 法版《执行秘书》在线观看| 赛德克巴莱完整版电影| 女子护卫队| 电影地道战| 特朗普与哈里斯首辩倒计时| 战争游戏电影| 《拳击手2满天星版》 | 高清胡乱的深见君未删减| 姨妈的诱惑电影| 上位2在线观看| 修理工的艳遇 在线| 镖行天下前传| 万茜被曝遭遇婚姻危机| 女军医满天星在线观看完整版| 高清《10号舱房的女人》电影| 英姿飒爽是什么意思| 《隐形帽子》完整版在线播放| 1983版高山下的花环| 美女不坏吻戏| 你好李焕英电影在线观看| 一边亲一边摸下奶53分钟| 单恋双城粤语| 世界十大禁片在线看| 斗罗大陆217在线观看| 大冶市| 很想很想你电视剧免费观看完整版| 高清留存的爱未删减| 神马兄弟全集| 同学的母亲伦理国语在线观看| 十大奇冤| 武庚纪 动漫| HD版《人猿泰山H版》完整版意大利 | 百万新娘之爱无悔60| 麦子交换| 唐砖1-37集免费观看完整 | 特殊待遇电影在线观看| 聊斋志异之颠龙鸾凤颠鸾倒凤| 全职法师第6季全集免费观看| 花与蛇2《牙医诊所》| 电视剧狂飙免费观看| 我来也高清| 春雨免费版在线观看全集电影| 牝教师4在线观看视频| 秘书在办公室被躁到高潮| 青谷子电视剧48集完整版| 风流女管家在线观看完整版电视剧| 芭蕾舞剧金瓶梅| 斗罗大陆156集| 大嫁风尚电视剧| 我的女游泳教练| 狂飙未删减电视剧全集免费播放| 我的公主国语| 少年骇客过火海| 荒岛女儿国满天星版本| 我只喜欢你电视剧免费观看全集| 苍井空电影在线直播| xl司令免费高清全集| 女生宿舍电影下载| 秋瓷炫《生死决断》下载| 学习女朋友的妈妈| 限制别人网速| 假面骑士ooo剧场版| 特殊按摩3免费观看| 《唐朝诡事录2》| 九天玄帝诀| 女人荫蒂被添全过程A| 香瓜七兄弟| 字圣传奇| 为歌而赞哪个app可以看| 销售的销售秘密HD| 我的青梅竹马是消防员 第一季 | 楞严咒全文| 妈妈的男朋友5线观看 高清| 岸边露伴一动不动 忏悔室 | 《二进制恋爱》免费观看| 灿烂的季节大结局| 小瘦子3中文| 丛林奇兵在线观看| 天使猎人| 斗破苍穹第| 招待外卖员电影| 沙坑里的女孩在线观看完整版| 苍蝇之母| 福建省| juy在线观看| 法兰西特派| 家有大姐| 一起愁愁愁30分钟电视剧免费观看| 《一级方程式:疾速争胜 第八季》| 车水马龙电影免费版| 火影剧场版7| 19岁大学生真人观看电视剧美国| 对学生会长的忠告未增删| 《惊变28年》| 张学友电影全集粤语| 神秘的发型屋韩国| 消失的她在线| 戏台电影陈佩斯抢先版免费看| 《花嫁高柳家》在线观看免费版| 樱兰高校男公关真人版| 张译以法之名免费观看| 火线传奇第二季| 《急诊护士》法国版电影在线播放 | 更衣人偶坠入爱河樱花动漫| 男生女生嗟磋嗟磋磋| rio ed2k| 艳母在线观看视频| 娃娃脸4美国版| 意大利电影《肉蔻之香》的导演是谁| 跟踪电影| 隐身女侠的电影免费观看| 爱我几何| 高庄监狱在线观看电影| 利刃出鞘3| 沙漠战争| 杰西简的电影在线播放| 【JUL-975(中字)老公不在家5日间 身心被性豪公公彻底调教 水川堇#鬼父】https | 渔夫荒野史电影在线观看| 野花免费观看韩国电影| 大话西游降魔篇电影| 女友被添荫蒂舒服极了| 满天星版风女管家2008| 僵尸道长第一部国语高清全集| 而立之年电视剧全集| 日本变态整人节目| 电影荣誉守则| 甜性涩爱 百度百科| 我们的当打之年电视剧| 爱人在线观看成贤免费| 轻漂亮的 子4| 女人村庄演员表| 国王在冬眠免费观看| 电影芳香| 叶子楣偷天宝鉴国语版百度云下载| 亲吻姐姐| 我在他乡挺好的一共多少集| 美脚迷路| 战狼6女版免费观看完整版 | 海绵宝宝第12季| 《美容院:特殊待遇》5| 长相思第二季完整版免费播放| 二阶堂梦电影在线播放免费| 机动战士敢达| 《朴亚珍蓝色隐身帽子》| 男生女生一起愁愁愁愁愁电视剧免费观看视频 | 幸福满屋 电视剧| 纵横秘史| 菲律宾电影《健身房教练》的导演是 | 真爱谎言下载| 学习延安精神| 凯登克罗斯的电影| 高清《痞子英雄》电影| 蝶舞天涯全集| 仓井空电影网| 禁忌4睫毛膏完整版| 大秧歌电视剧全集免费| 百日郎君| 佩洛西专机抵达新加坡| 村妓一级| 郭德纲于谦相声全集2020最新版| 张本智和领奖台上唱国歌| 单身男女免费高清电视剧推荐| 美国69| 经侦在行动之黑金烈| 牛莉电视剧| 神秘飞行物曾撞击月球背面| 老婆6免费完整版高清电视剧| 新人女职员的诱惑韩国电影在线观看中文字幕 | 韩国3j| 特种兵3之火凤凰| 离婚前规则主题曲叫什么| 三万英尺的暗恋免费观看完整版| 成全完整版动漫高清免费 | 《以法之名》全集1_36| 大西南剿匪记全集下载| 《部长出差的日子》中字|