<kbd id="fugzo"></kbd>
<pre id="fugzo"></pre>
    1. <fieldset id="fugzo"><style id="fugzo"></style></fieldset>
      <center id="fugzo"></center>
    2. 哑剧盖章,电视剧折腰免费观看全集,亮剑3gp下载,秘密访客,泰剧为你着迷,古城童话,食物链无删减,大鱼海棠

      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

      主站蜘蛛池模板: 食物链美国大尺寸| 裸zhao| 《女同学的滋味2在线观看》剧情1080P最新全集观看 -全集偶像剧 -黑蚂蚁影院 | 韩国免费性爱电影需要爸爸的种子| 红唇2错种| 碧蓝幻想动漫| 被义子侵犯BD中文字幕| 诈欺游戏第二季| 都市妖孽战神林齐 小说| 1—5集普通话版免费下载| 滑精怎么办| 她回来的那天| 日本熟睡中被义子侵犯| 章小蕙 桃色| 《租借女友》第一季| 还来得及再爱你 电视剧| 蛇王岛在线观看| 瓜达卢佩的玫瑰完整版免费观看 | 走天涯dj| 玫瑰的故事在线免费| 歼灭天际线高清免费观看完整版 | 美容院的特殊待遇在线| 淬火年代电视剧免费观看完整版| 黑龙江尚志九江村整村失联| 琉璃电视剧全集1-59集| 跛豪原型人物| 少女3完整版14岁| 湖南卫视跨年演唱会2014| 美国的忌讳1-5| 古董局中局 电视剧| 电影一路向西未删版| 坎贝奇电影免费观看| 台风少年行| 日本维修工的艳遇2| 泡芙小姐第二季| 战狼6观看在线下载高清| 疯狂厨房2双人3-5主题曲| 凯登克罗斯HD版在线观看| 午间天气预报| 归路全集免费观看完整版| 妈妈的新男朋友| 目光所及免费观看电视剧| 法国《空乘15》艾米丽| 宇宙好声音| 迷情客栈韩国未删减版| 霞光 电视剧| 《碟中谍8》在线播放| 陈枫动漫免费观看全集| 校花的贴身高手无删减版电视剧| 男女一起愁愁愁免费全集电视剧免费 | 党同伐异| 红罂粟第三部| 兵心依旧| 动画片美猴王全集| 《美容院:特殊待遇》在线观看| 火影忍者论坛52pk| 农民伯伯下乡记| 网红王一菲| 封神英雄榜2第二部| 暴走三金| 十里承欢电影免费播放| 妈妈爱上儿子免费播放电视剧大全| 长月无烬电视剧全集免费观看| 朝国年经的继5免费观看中| 法政先锋第三部粤语| 婆婆来了分集介绍| 芳草地电影免费观看2023年上映| 妹妹在线观看| 凌云志志法国满天星在线| 双雄电影| 台剧《亲密之海》在线播放| 筱崎美沙| 《坎贝奇完整版视频三部曲》| 电视剧错爱1| 韩国电视剧办公室的秘密| 花街狂奔电影| 需要爸爸的种孑| 高清金牌得主 第二季未删减| 泽连斯基言论惹怒美国民众| 《法国空姐6》大结局| 不完美的受害人| 白峰电影在线观看平台601| 廊桥遗梦百度影音| 爹地追来了第二季免费看| 长女的幸福生活全集| 王凯和蒋欣真的要结婚了吗| 爸爸播种籽2完整版在线看| 世家嫡女全集免费| 《兄弟换麦子6国语版1080P》bd影视免费在线观看 - 云端影库 | 新安家族电视剧| 烈火情人 百度影音| 霍元甲郑伊健| 酒店实拍1-5集| 短剧免费看全集| 郝板丽在线观看| 电影灯草和尚高清免费普通话版| \私人女人监狱免费看| 橄榄球的电影| 歌曲父亲原唱播放| 空房子 韩国| 王思聪穿休闲服会见泰安市委领导| 公之浮之6| 万家灯火养生2013| 战狼8日本| 她是神短剧免费观看全集高清| 电影名黑色眼泪麻生香织| 非常人贩| 花非花雾非雾dvd版| 指环王2下载| 威尼斯恋人国语版全集| 一个巴掌赔偿100万| 电影《快乐的波霸》| xl司令第一季全集在线真人版 | 母亲母亲演员表| 韩剧大度电影在线看| 雄狮少年电影| 热搜免费观看完整版电影| 韩国男人的天堂| 热辣披萨女孩电影高清版在线观看 | 法版风女管家2008版电影 | 吞噬星空47集免费观看完整版| 不小心进了岳坶的身体| 姐姐韩国电影免费观看2019| 某科学的超电磁炮全集| 外卖员在线观看整板| 徐若瑄终极猎杀| 本乡爱演的日本电影| 美人心计全集在线观看| g点电影完整版在线观看| 隐身女侠的电影免费观看| 五十度灰完整版| 壹号皇庭 电视剧| 我是静宝呀vlog| Rush免费| 黑帮大佬365日| 果盘先生| 魔法老师下载| 爱我几何电影完整版在线播放免费观看| 聊斋艳谭3| 战狼9女版免费高清| 罗莉凶猛| 《爱我几何》莫妮卡贝鲁奇| 特战荣耀电视剧全集免费观看策驰| 越南〈性暴行〉完整版电影| 火星西路7号| 波姬小丝电影| 外出3免费观看完整版| 开局就无敌| 甜蜜家园第二季在线观看| 为争一口气短剧在线观看| 曹老板的18个秘书续集| 红尘女子在线观看免费播放| 满天星电影免费观看| 为你千千万万短剧68集| 金银梅5普通话国语版免费播放| 情侣之夜| 青梅竹马是消防员第一季完整版未打吗robl | 谁在你背后| 年轻的母亲5在线| 神奇海盗团qvod| 约会大作战8| 《渔夫的老婆》赛仑版叫什么| 日和漫画中文配音| 朝国年经继拇6免费版| 天幕下的恋人粤语03| 农场保卫战满天星完整版| 爱情公寓3 19| XL司令第一季免费全集在线观看 | 三十而立电视剧全集| 超感迷宫 电视剧免费观看| 灵武市| 现场dj舞曲| 韩国r电影| 我亲爱的课程完整版在线观看| 售楼小姐的密秘电影完整版在线播放| 梦中的那片海在线观看| 战狼6免费观看高清版| 索多玛120天迅雷下载| 男按摩师一级免费电影| 免费观看回复术师的重启人生| 邻居亚麻得| 徐娇成绩全a| 终极宿舍2| 葫芦兄弟大战蛇精在线观看| 我的绝色女房客| 逆转裁判3| 歌手唐磊:五月天确实有对口型行为| 美女打针| 孙中山免费| 北上电视剧免费观看全集完整版| 葫芦丝名曲月光下的凤尾竹| 理想之城西瓜影视在线观看免费| 奔跑吧第8期| 韩国电影医生免费下载| 宋祖英老公是谁| 男生和女生在一起愁愁愁电视剧在线观看30集 | 水咲萝拉白妖精| 猎罪图鉴2在线看高清| 中国高清观看免费观看| 妈妈的男朋友完整版| 怦然心动20岁第三季| 四大名捕大结局下载| 艺术人生致青春| 外卖小哥吃帅小伙大| 很想很想你电视剧在线观看免费版| 夫妻那些事电视剧大结局| 让子弹飞电影| 宫心计全集在线观看| 百万新娘第一部| 请问还有哪里需要加强| 江南1970在线观看完整版| 就算是爸爸也想动漫未增删6分| 莫言 丰乳肥臀 下载| 杜拉拉之似水年华36| 绿草地电影| 偶像活动stars第二季| 法医宋慈 电视剧| 终末的女武神在哪个APP可以看| 康姿百德健身全集下载| 荫道BBWBBB高潮潮喷 | 金太狼的幸福生活百度影音| 快乐到死 在线观看| 愤怒的孙子们下载| 世界杯奖金分配方案2022| 过山车泰剧免费观看高清 | tobu4美国免费| 我的老板娘3韩国| 《爱你几何》高清全集免费播放| 平凡之路电视剧免费观看| 飞翔女孩满天星无删减版| 财阀刑警| 墨西哥电影《瓜达卢佩的玫瑰》| 青楼十2房在线观看| 《白衣绳索牙医生》剧情介绍 | 售楼员的秘密韩剧免费观看| 《隐身的名字》| 菠萝蜜菠萝蜜影视在线观看 | 《二对一的商务模式2》完整版| 按摩店待遇5电影| 《xl司令》第一季| 中国母亲电视剧| 日本战狼6免费版| 我和岳母的秘密| 激战酒店全集免费看| 高清《蜜桃成熟时2》在线观看| 乐至县| 《年轻女教师2》电影| 镇魂电视剧在线观看完整版免费| 我和黑帮老大的第365日| 憨豆先生全集| 八戒看免费高清电视剧大全| 沉默的羔羊香港版| TOTAKKA HAYA KIRGUZUX| 韩剧国语版面包大王| 原始部落台湾版酋长女儿| 迪迦奥特曼国语| 高清《建军大业》电影高清在线观看 | 我是特种兵火凤皇| 战狼16欧式少女版| 超智能足球第二季| 哪个APP可以看奥运会回放| 小小安妮第三季| 赛仑《渔夫的老婆》| 美容院的特除服务6| 爱情公寓2第20集| 干物妹小埋op| 舌尖上的中国第6集| 时尚王韩剧免费观看完整版| 暗暗在线观看| 超级女佣| 速度与激情11| 韩国理伦片驯服小峓子同男主| 我的黑帮女友电影| 妻子6免费完整高清中文版电视剧| 幸福爱人全集| 丁度巜肉欲按摩院在线播放| 婚姻向左浪漫向右全集| 360天大佬第二季在线观看| 青春须早为在线观看| 特搜战队粤语| 庆余年电视剧全集免费观看| 千金丫鬟电视剧免费观看完整版| 神探福娃六岁半短剧免费观看全集| 哈儿司令| 战狼6欧式少女全集在哪看 | 壮志凌云2011连接| 维修师傅的艳遇 电影| 越王勾践全集| 飞哥与小佛全集免费观看| 督错了洞| 爱的代价 原唱| 红楼残梦电影完整版免费观看 | 金惠秀老千| 啄木鸟:《壮志凌云》| 试爱房奴《高潮》4| 韩剧大度电影在线看| 水蜜桃5888| 男子地铁上数次扇脸女子质问爱谁| 我家小姐来自一千年短剧免费观看| 黑白配在线观看完整版免费高清| 12大战动漫免费观看| 美丽的小樱桃| 让我听懂你的语言电视剧免费观看| 卢沟桥事变电影| 他带我去没人的地方吃我豆腐| 望月加奈| 迷人的小峓子HD完整点| 韩国产理伦片在线观看| 黑白配高清国语在线观看| 美国加州爆发大规模街头斗殴| 爱我几何电影完整版免费| 听说我老婆是反派大佬| 欧式少女第16集全集高清版观看网站 | 逆流而上的你免费观看完整版| 阿朱无删减版HD免费观看| 风流变形记| 黑白配国语版在线看| 活佛济公下载| 罗志祥演唱会| 程前穿红衣现身周鸿祎直播现场| 你巅峰时我退让你衰老时我骑脸| 家在水草丰茂的地方 电影| 妹妹轮到你了韩剧| xl司令的动漫全集免费观看| 看见你的棒棒就想吃的歌手是谁| 儿媳妇的味道| 陷阱在线观看高清免费版| 电视剧猎杀| 年轻的女朋友在线观看| 西西GOGOGO高清在线完整版| 开心锤锤富二代假装穷人| 婚已成空短剧免费观看| 魔宫魅影| 哇嘎嘎电影播放免费观看| 电影《法国空姐5》免费观看| 山村机缘:下乡弃少短剧全集| 死神来了8免费完整版电影 | 四少妇按摩记2| 女神宿舍的宿官君| 《求佛》po| 韩国电影美容院5| 计春华简介| 吴艳妮回应造谣者被拘留| 不忠被剪辑| 玩火的女孩| 女超人麦乐迪无删减版在线观看完整版| 爱丽丝梦游仙境中文版| 刑警队长电视剧全集免费观看高清| 韩国理发店特殊的待遇| 《琉恩传说芙蕾雅》完整版| 高清《使命》电视剧| 新金银悔1-5免费看| 刀郎田震唱哭全场| 流星蝴蝶剑 电视剧| 爱有几何150分钟完整版在线观看| 急诊室的故事第一季| 电视剧《音乐会》免费观看在线播放 | 周生如故分集剧情介绍| 美国禁忌结局-7| 天才碰麻瓜大结局| 《千金与佣人》| 炎炎夏日| 情逢敌手| 泷泽萝拉在线观看| 太乙仙魔录第一季免费播放| 战争电影免费高清在线观看| 天全县| 奈奈与薫的sm日记| 断奶电视剧全集在线观看| 《插曲的痛》| 电影暴风骤雨| 终极对决电影| 17·3电影在线观看全集| 无心法师11一20集免费| 唐朝浪漫英雄剧情介绍| 《天字号监狱》电影在线观看免费高清 | 《朋友的妻子》在线观看| 消失的夫妻照片本人长得如何| 八戒8手机在线看免费播放电视剧大全 | 动物世界老虎vs狮子| 冲上云霄2土豆| 人造黄油是什么| 北安市| 一眉道姑免费观看高清| 罗莉凶猛| JUQ–945在线播放| 困惑的浪漫电影| 新文件夹建2| 村上沙兽皇免费版在线观看| 朋友的爸爸在线| 人猿泰山1994年版| 保你平安| 《和讨厌的部长出差| 大江大河电视剧免费观看全集完整版| 滨田のり子| 法国满天星《女军医》在线观看| 卖保险的女销售电影完整版| 神隐电视剧1-40集免费看| 《熊出没之雪岭熊风》| 八尺夫人满天星法版在线观看| 忠贞电影演员表| 和讨厌的部长一起去出差旅》》 - 详情介绍手机免费播放... 日本其它2004很 | 嫂嫂三角裤湿湿| 李克勤个人资料简介| 性按摩影院| 特警队电视剧免费观看完整版| 疯狂萝卜| 爱情有奇迹| 电影《你的导师》免费观看 | 高清《判处勇者刑》电视剧| 河东狮吼插曲| SSIS-338《最高の爱人诏》免费观看在线| 韩国电影《美发店的秘密| 青春禁区视频在线观看直播免费 | 老电影歌剧江姐| 《爱我几何》免费版| 漂亮的保姆3韩国免费| 86板杨敏思版本1-5电视剧免费观看| 反贪风暴5免费观看完整版| 张学友什么歌好听| 《酒店V》第一季在线观看| 疯魔美女豆瓣| ed2k苍| 荣誉之战满天星在线播放| 回到野人身边| 电视剧真心英雄全集免费观看| 哇嘎美国| 王的女人谁敢动| 情深妈妈| 隔壁邻居很美味免费观看| 梦想成为魔法少女免费观看全集| 我的三个漂亮嫂嫂免费观看| 女保险公司销售员2| 王牌特工2:黄金圈| 龚玥菲新金瓶高清什么时候上映| 禁忌2年转一代中文字母| 武当道长谈马保国被ko| 家中有喜电视剧全集| 酋长的女儿红辣椒| 九零弃少:创业成商业巨头全集免费 | 《火热的监狱》完整版| 电视剧重返上海滩| 险恶的绣感完整版在线播放| 黑帮少爷爱上我泰剧| 《感官》电影在线观看免费| 战狼6免费观看下载高清| 搬山道人| 侦探成旭2千年迷局| 新凯旋门| 京胡大赛| 黄日华版天龙八部| 了不起的盖茨比 快播| 《交换3》金智妍| 韩剧哦亲爱的| 爱的妇产科| 黑白配HD中文版在线观看| 壮志高飞免费观看全集| 周晓琳100集短剧免费播放| 哇嘎免费观看完整版视频| 《流浪地球》樱花动漫| 满清十大刑酷之赤裸凌迟| 美容店的特别待遇5中字主演 | 王楚钦和张本智和决赛视频| 炫迪传奇全集播放| 富宁县| 白鹿长月烬明| 幸福到万家电视剧在线观看21| 别往下看| 扮猪吃虎:隐藏大佬不好惹短剧全集| 高清《恶意》电影| 运财智叻星| 韩国R电影无删减在线观看| 搞笑一家人国语配音| 脱口秀第五季在线观看免费高清| 禁忌3年转一代中文| 这就是街舞3免费高清完整版 | 19岁大学生真人观看| 扒灰漂亮儿媳妇| 牌坊下的女人电视剧| 蓝色隐形的帽子完整版| 晚上睡不着看的免费| 天龙八部2021| 女保镖满天星免费观看| 邱淑贞《致命快感》| 妖精的尾巴剧场版2| 千金归来51| 小巷人家连续剧在线观看| 大鸡巴大战美女| 隔墙有耳电影| 德川幕府电影| 电影《私人航空》法国电影在线播放| GAY取精潮喷10次龟责到哭| 我和继拇做爰6| 年轻的母亲在钱中字| 喜欢你我也是第二季| 一起愁愁30全集免费播放| 美味的妻子在线| jizz丝袜| 宽甸| 父母爱情在线| 淄博烧烤小店每日卖上万烤串| 左撇子女孩| 私密按摩师电影在线观看中:字| 《令人心动的房东小姐》动漫全集| 白蛇:浮生| 法国电影空姐第4部免费观看| 秀才爱上兵剧情| 年轻漂亮的妺妺2电影| 色先锋影院| 欲望爱人电影线观看完整| 法官李汉英全集观看| 赛仑《渔夫的妻子》| 飞驰人生1免费观看全集| 千王之王2000国语| 爱人在线观看高清完整版| 高清《民国大侦探》免费观看| 八戒八戒8电影免费观看高清版| 美国电影《杀手》| 种鬼在线观看完整免费高清原声| 凯登克罗斯在线播放| 扫黑风暴26集泄露版在线观看| 陷入我们的热恋| 《破外女2》完整版| 高清《传说》电视剧| 让媳妇变成花痴第二季预告片| 年轻得妈妈| 大连晓芹海参| 房产销售的秘密韩国在线观看免费| 夜的第七章短剧| 巜色诱女教师在线观看| 马云最新演讲| 扫黑短剧| 麦乐迪和父亲争执电影| 高清《杀戮天使》免费观看| xl司令在线免费观看 | 白锋美羽被讨厌的公侵犯电影| 心花路放电影| 长相依原唱| 琢木鸟满天星之壮志凌云电影在线观| 小丑电影2019| 查泰莱夫人的情人1981| 朋友家的麦子2中文版配音| 小团圆电视剧| 小楼又东风 电视剧| 男人女人一起愁愁愁电视剧观看在 | 飞机上的性服务| 黑龙江280分上本科说明什么| 美女吃男生的肌| 幻想万华镜2| 不要向下看| 台湾1987满天星杨玉环| 巴西总统回应反对金砖国扩员| 最终幻想15王者之剑| 成版《壮志凌云》| 浮城谜事百度影音| 熊出没之重启未来免费观看高清版 | 七年级下册英语单词朗读| 哇嘎国语电影在线观看| 新乌托邦1-12集免费看| 顶楼第三季全集免费观看| 卖百科全书的人完整版| 超级战舰高清国语版 | 隔离七日晴| 进击的巨人完结篇| overflower全集免费观看| 乌称只有乌胜利才能结束战争| 数字追凶| 《豪勇女蛟龙》西部通缉令| 嫦娥 电视剧| 秘密的爱电影免费观看剧情解析| 《女超人:麦乐迪》| 丛林激情在线观看免费完整电影| 高清《非常案件》全集观看| 《马上天下》电视剧| 18av手机可以看的| 桃花马请长缨短剧免费| 韩国理论片中文线播放最新| 男女生一起愁愁愁电影在线观看| 熊出没之重返地球免费观看完整版| 以家人之名大结局免费观看 | 销售员的销售秘密2免费观看| 只属于我的女神电视剧| 和平饭店电视剧免费全集观看| 电影林肯| 闺蜜的儿子中字ID叫什么名字 | 闺蜜2在线观看| 日本jiZZ2| 健身教练81话你现在样子很美| 强壮的公么征服免费看| 陈小春版鹿鼎记免费| 任达华温碧霞电影| 台湾局势最新消息| 维修师傅的艳遇正在播放| 中国机长在线观看| 恋恋维纳斯电视剧泰剧免费观看| 3v1三人一次性体检视频| 地味变2未增删樱花米粒米粒| 千金女贼 电视剧| 铜铜铿锵锵将| 人鬼神 电影| 西西里159分钟无删减bt| 家属动漫1~6全集在线播放| 再见总有一天电影完整版在线观看| 怪医黑杰克剧场版| 困惑的LANGM| 《西施》完整版电影在线观看| 爱情男女全集免费观看免费| 痛30集全集高清资源下载| spec结| 非传统浪漫关系全集观看| 人猿泰山h1995未删减意大利版在线 | 飞刀问情电视剧免费观看| 情债电影在线观看| 《偷天宝鉴》叶子楣免费观看 | 爱的二八定律免费全集| 洞房电影| 需要爸爸的种子在线观看完整版 | 1dldss00361当我打电话叫应召女郎时,我发现了一个高傲的大胸秘书......在办公 | 《棘手狂情》电影台湾版| 新还珠格格79| 亮剑27| 活佛济公 第三部| 束缚游戏免费观看第一季全集 | 血腥的夜晚| 可爱的小姨子| 郝板栗牙医无删减版在线观看电视剧| 星辰变第四季| 穿越火线下载 迅雷| 夫妻那些事在线直播| 人猿泰山1995在线| 闺蜜在线观看| 朋友的姐姐免费看| 插曲的痛免费观看| 边缘行者 电影| 银翼杀手| 大唐诡异录| 同学的妈妈中字ID英文| 一个妈妈的女儿第二集| 家和万事兴之兄弟姐妹| 上网赚钱的方法| 女朋友的新妈妈双字ID| 王国第一季在线观看| 大考免费观看完整版电视剧| 暖暖在线观看免费高清完整版| overflowers全集免费第一季| 十七岁高清完整版| 我的爱情睡醒了| 黑雀特工免费观看完整版| 八仙饭店2高清免费播放| 上错花轿嫁错郎| 娘心电视剧全集土豆| 泉水叮咚响广场舞| 保险公司的推销员8中字手机 | 釜山行2半岛在线观看完整版| 斗罗大陆114| 美国1-5集免费普通话| 古惑仔4(战无不胜)电影| 郑成月去世| 美国达人秀第七季总决赛| 混血儿摇篮曲无删减播放| 珠光宝气粤语| 犯了规短剧| 电影大笑江湖| 贫女复仇记满天星版1| 风水弃少:改运旺家超厉害全集免费 | 爸爸的种子高清免费版电视剧混乱公交车 | 花与蛇4下载| 入室女职工被强行糟蹋电影| 小雪要撑破了黑人好大| 电视剧妈妈无罪| 若你安好便是天晴| 女超人在线| 识夜描银| 美丽高解像粤语全集| 剑侠电视剧| 肯德桑德兰满天星免费观看| 狐狸的夏天百度云| 出差醉酒被最讨厌的人欺负电影| 隋唐英雄43| 《长腿女教师》白峰美羽| 小姨子在线观看| 我和黑道老大| 请成为我的家人在线观看| 二阶堂丽在线观看| 一梦浮生电视剧在线观看| 冰糖炖雪梨完整版| 古装三级| 最佳贼拍档| 鸡毛飞上天观看免费全集| 台湾修理工工艳遇| 童颜不老三公主| 泰国电视剧美人计| 详情: JUL-945 在没有丈夫的平日里,我被打工归来的无与伦比的岳父强奸,直到我 | 外出电影2| 爱我几何未删减版最经典十首歌曲| 影音资源网| 斗罗大陆160集在线观看完整版| 火山两人没有打马赛| 发誓英语| 第六感之吻电视剧在线观看| 咒怨1日版| 电影身为人母| 双女任务电影| 菠萝蜜tv| 《执法者们》国语版| 学姐知道 电视剧| 罕见四胞胎排排睡| 势不两立电视剧全集| 《农场保卫战》满天星法国| 电影《马女》完整版在线观看| 家常菜全集| 军团大战| 回复术士的重来人生漫画无删减| 我的好兄弟的女朋友| 袁人泰山H5| 转生成蜘蛛又怎样23集在线观看| 西游记重播| 元气满满的哥哥| 第九章不等式与不等式组 | 惊声尖笑3免费版高清在线观看| 风中奇缘全集| 仙剑奇侠传第三部全集| 男生和女生一起愁愁电视剧美国 | 八角笼中| 莫妮卡《爱我几何》未简版电影免费| 风流老板俏秘书豆瓣| 使徒行者3剧情| 辽宁卫视在线直播观看| 大江大河第三部53| 上海滩的电影| 高清《大蛇王》在线观看| 人民的名义23集| 修理工人的艳遇伦理片| 赛文奥特曼国语版全集| 切尔诺贝利日记| 红太阳幼儿园诡异事件| 我的前男友是我丈夫的属下| 学警狙击粤语| 高清7天未删减| 做aj的免费大全电视| 度华年在线观看免费高清| 《借妻》完整版观看| 伊朗美国驻华使馆隔空掐架| 《新人类之毒医肥尸》| 妓女院的中国姑娘在线观看| 中科院博士缅甸获救 救援者发声| 长安的荔枝免费播放| 原版江南style| 林正英的僵尸电影| 人蛇欲血战之错体美女蛇| 唐人街探案2免费版在线观看| 罗丽星克莱尔总统夫人在线观看| 三年大片大全免费国语版在线播放| 军嫂养娃:致富双赢全集免费| 超凡蜘蛛侠2在线观看| 二十一世纪性格爱情指南| 野花日本免费高清7| 高清小神八不可怕未删减| 行尸走肉第二季第二集| 迅雷哥手版电影| 公与浮之| 爱情睡醒了28| 人生之路电影免费观看| 美式保罗2在线观看免费| 满江红在线观看| 盗墓笔记 谜海归巢 | 坎贝奇无憾| 玛利亚别墅| 哈尔传奇| 禅宗少林音乐大典| 日本修理工艳遇| 邻家间谍| 姐姐的朋友16| 恶搞之家第2季| xl司令第一季全集在线看免费版| 想不想吃爸爸的大棒棒糖| 侦探语录免费观看完整版| 人猿泰山hr版 1995| 战狼6妈| 成事在人HD高清在线观看| 铁血昆仑关电影| xl司令第一季无马赛免费观看高清在线看 | 新和县| 美国电影荣誉守则满天星| 春秋乐队| 苍井空电影在线观看| 夏炉冬扇| 《急诊护士》法国版电影在线播放完| 校花的贴身高手无删减版电视剧 | 疯狂小说家电影| 新还珠格格全集高清| 朋友的新妈妈| 千金郝板栗无删减版观看| 斗罗大陆152| 真爱谎言下载| 《法国少女农场》电影播出| 美容院特别待遇| 解放的潘多拉免费观看高清版| 《八佰》电影免费观看| 韩剧《隐身蓝帽子》朴亚珍| 与部长出差免费观看| 菠萝蜜新区口| 名侦探柯南第14个目标| 韩国保险公司推销员8| 《法国空乘8》免费看| 危机龙潭之战电影完整高清| 山豹电视剧| 女子护卫队满天星1973完整版电影| 东京塔之越南战俘营完整版电影在线观看 | 娱乐百分百20120122| 玄女心经2免费观看完整版高清| 韩国朋友的妈妈2| 宇宙战舰大和号复活| 侠客行不通免费观看| 妻子8免费完| 解学士全集| 慈禧的秘密生活下载| 贝蒂的农场1980| 特殊待遇电影在线观看| 女神降临韩剧| 良辰好景知几何电视剧免费观看| 炸天小姐1983年在线观看| 电影偶遇| 间之契在线观看完整免费版动漫| 法国电影爱我几何| 高清花便当未删减| 迷失东京| 山河令电视剧全集在线观看完整版 | 真心电影网| 韩国3j| 乡村爱情8部全集| 大秦帝国之裂变电视剧| 歼灭天际线日韩专辑| 欺诈游戏全集观看| 神奇公司在哪里综艺免费观看| 我的气质你模仿不来是什么歌| 《女超人2满天星版》完整版| 六盘水水怪| 洪金宝再谈周星驰| 《无证之罪》在线观看完整版| 坎贝奇《品味人生》高清全集| 古堡女仆服务电影在线观看| 《伪装者》全集免费高清在线观看| 血腥的夜晚| 吉泽明子| 刻晴大战史莱姆在线观看| 黑巨吊视频手机在线免费播放 | 特殊美容师待遇4| 我和继拇做爰A片| 两个妈妈吗| 天眼tvb|