<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

      主站蜘蛛池模板: 你给我的喜欢电视剧免费观看全集 | 木下在线| 一起来看流星雨12| 黄花女儿的意思| 特殊的保险推销员2中字| 监狱风云在线观看| 爱情几何完整版| 桃色成人| 黑白配1080完整版免费观看 | 社长夫人美貌在线观看| 奔跑吧第十一季免费观看| 我的xl司令在线观看免费高清全集| 出差醉酒被最讨厌的人欺负电影| 女生宿舍的电话| 刚结婚的夫妻是不是每天都弄| 高清明珠奇谭| 91制片厂 - 看她社区| 赵奕欢上位电影全集| 水浒传全集高清| 荣誉守则女版| 极道之恋| 铜铜铜铜锏铜铜铜铜锵锵锵锵 | 法国满天星八尺夫人| 美国禁忌免费看| 三国动画| xl司令全集免费观看高清| 五福临门电视剧免费观看全集高清| 高清《私生活》电影| 金太狼的幸福生活 电视剧| 18GAY 台湾男同| 掌中之物电影西班牙在线高清免费观看 | 石纪元 第四季 Part 3| 需要爸爸的种子在线| 家有虎妻| 看春晚迎新春| 战狼8日本| 爱的躯壳 百度影音| 电锯惊魂9完整版在线观看| 《女军医》在线观看完整版免费| 58天完整版免费观看| 大闹天宫3d动画片| 战友代替丈夫后续剧情解析| 情谜-睡美人电视剧全集80集| 母亲爱上儿子的同学》电影| 满江红枪版| 女子寄快递丢失4800元手镯| 三年成全在线观看免费播放电影| 牵牛的夏天片尾曲| 妈妈你在哪儿短剧免费观看| 生化危机3在线观看| 七十二家房客第九季| 公之浮手中字6国语中字| 高清《别逼我结婚》| 春雨电影播放大全在线观看| 高压监狱2在线看免费版完整| 精忠岳飞69| 壮志凌云女版| 跑男第十二季免费播放| 电影天海翼匿名侦探免费观看| 新女人我最大| 女婿回家| 你之恋与真实之恋| 战狼6免费全部完整版下载| 百变小樱魔术卡中文| 要久久爱免费观看| 打蛇电影完整版免费观看国语| 斗罗大陆第173集| 保姆与老人| 密桃成熟时下载| 《21世纪爱情指南》在线观看完整版电| 我和我的家乡在线播放最新| 坏哥哥集百万部电影| 性能之巅1-5| 3d肉蒲团之极乐宝| 天国的阶梯演员表介绍| 请鬼在线观看免费高清完整版| 我是特种兵3全集| 暴风电影在线观看免费播放| 特殊外卖员| 一起再看流星雨1| 小唐璜情史电影| 《黏黏糊糊的你》免费观看全集 | 触手怪辱美女| 《角斗士满天星版》在线| 上海滩简谱| 毒战首映礼| 护士艳门照| 任逍遥电影| 神雕侠侣未删减陈晓版| 少妇献身HD中字| 我和我的寡妇房东| 黄晓明安以轩| 酒店1-70集| 在异世界迷宫开宫口樱花| 《掌中之物》| 海洋奇缘2普通话国语版| 杨思明敏金瓶未删减版| 《炸天小姐》电影免费观看上| 韩国健美赛| 电视剧誓言无声| 替夫还债的妻子| 三个未婚妈妈免费观看电视剧| 天地情缘之绝世天魔| 瑜伽冥想音乐| 奸嬷者| 私密按摩师电影在线观看中:字| 妈妈的职业在线观看视频| 多利特的奇幻冒险| 绝代双骄在线观看| 电视剧免费杉杉来了| 电视剧满仓进城免费| 鬼滴语1免费版在线观看| 铠甲勇士铠传免费观看 | 广场舞都是缘分惹的祸| 凌云壮志满天星法版免费观看| 天地英豪第二部| 夺命狂花电影在线观看完整版| 新喜剧之王电影| 险恶的绣感未册版经典故事| 古剑奇谭迅雷下载| 惠州核电站爆炸| 斯巴达第四季39集| 好想好想和你在一起| 美国1—5普通话免费| 女儿的朋友1免费观看全集电视剧| 丈夫升职妻子陪上司吃饭| 电影南京照相馆完整版免费观看| 血疫电影完整免费观看| 盱眙县| 西城男孩最好听的歌| 橘梨纱star 424种子| 末日危途2| 旁观者电影| 国家地理频道| 行尸走肉第七季全集| 《无憾》完整版免费观看 | 大马帮电视剧免费观看| 《激战丛林》电影观看| 相亲对象是强硬问题学生| 电视剧大清风云| 变形金刚3 电影| 狙击手特别行动电影免费完整观看 | 爸爸要你的种子| 布达佩斯之恋完整版| 李焕英电影免费观看| 非诚勿扰20121216| 神奇眼镜韩国电影女老板| 苹果在线观看免费| 电影《搜索》| 丈夫的下属HD| 电影不忠完整版| 金瓶艳梅| 急诊护士在线| 屋顶上的绿宝石| 借种无删减| 需要爸爸播种免费看| 行动代号捕狼| 妖精的尾巴45| 姐妹牙医在线看完整版高清电影| 水蜜桃5888| 苗圃和李亚鹏| 泰国双人按摩在线观看| 地铁跑酷bug| 我爱妹妹网| 私密地带| 麦乐迪美剧| 电视剧繁花在线观看全集| 小姐电影完整版在线观看免费| 《售楼小姐的秘密》的秘密电视剧 | 赖猫的狮子倒影1-33集| 好姑娘1第二部| 绝代双骄林志颖版| 当我的指尖触碰到你的温度| 高压监狱1小时45分是什么意思| 曹达华电影| 满江红电视剧免费观看| 花与蛇类电影| 电视剧孔雀翎| 猩球崛起4正片免费播放| 去有风的地方电视剧观看| 亲爱的他们电视剧免费观看全集| 波尔多液的成分| 三线轮回电影| 满天星版《黑鹰坠落》女主| 某科学的超电磁炮全集| 贺信精神| 美国式禁忌保罗一家第三集| 闭嘴花美男乐队演员表| 盗马贼免费| 拜登与特朗普通话| 国语韩剧爱的呼唤| 需要爸爸电影在线观看| 高清《诱人的护士》日本在线观看| 田震最新歌曲| 电影《美容院的特殊待遇》1演员表 | 开端在线观看全集免费播放| 放弃吧亚当君| 欢乐英雄之少侠外传| 新人女职员的诱惑韩国电影在线观看中文字幕| 甄嬛传43集| 台湾片后宫春艳录hd| 钢铿锵锵锵锵锵锵在线观看人民| 致命的诱惑| 困惑的浪漫迅雷下载| 《性的暴行》日本电影| 我的爱对你说 电视剧| 《交换:完美的邻居》中字| 电影《美容院的特殊待遇》1中文在线 | 木下檀檩子电影在线| 替身演员全集免费| 韩国n房| 骑着鱼的猫电视剧免费观看| 骄阳似火| 电信宽带管家| 大明风华免费星辰影院| 农心杯最新消息2024| 满天星版《荒岛女儿国》| 电视剧福贵| 源代码在线观看| 女版《壮志凌云》在线观看| 《哪吒3》在线观看| 从前的光景| 妈妈14中字头强华驿大结局视频 | 炸天小姐在线观看| 田中君总是如此慵懒| 唐人街探案3国语版在线观看免费| 牙医姐妹日语版免费播| 高清密屋陌路| 致命弯道5 电影| 复仇者之死在线观看| 美姐妹牙医1986版| 反击第一季| 萧皇后多漂亮| 妈妈爱上儿子同学电影完整版| 薄樱鬼 碧血录| 古剑奇谭电视剧28| 《瓜达卢佩的玫瑰》完整版在线观看| 僵尸道长| 步步倾心电视剧免费观看| 酒店激战第5季更新时间| 落跑甜心全集下载| 隐入尘烟免费观看完整| 为全人类 第五季| 莱利里德黑白配在线观看高清 | 美女也愁嫁| 忍者一时| 《overflower》第一季无马赛免费观看直 | 《美丽妻子替丈夫还债| 寻清欢短剧免费观看| 萌宝当家爹地妈咪是特工| 四百击免费| 贞淑的推销韩剧免费播放| 法国娃娃脸4| 斗破苍穹100集免费观看| 青春禁区视频在线观看直播免费| 我的女友的妈妈| 一仆二主20| 尸妖完整版免费观看| JEALOUSVUE第一次| 返老还童高清| 莱恩安德森《满天星》 | 《欢乐岁月》| 浮之公手3| 小舍得电视剧全集免费观看完整版 | 部长夫人的秘密| 报告老板之豪言壮旅04| 古文观止朗读| 女版壮志凌云歌曲| 新梅瓶1至5集在线播放| 至上之法| 《需要爸爸播种子》在线观看播放_HD/高清_免费无删减完整版电影 - 星辰影院 | 瓦尼塔斯的手记动漫在线观看| 女刑警被绑在刑房折磨调教| 战狼6大牛| 大熊和熊二全集免费观看| 出租魔法使第二季| 《高压监狱 伦理》电影高清在线观看 - 如如影视 | 杉杉来吃电视剧全集| 男女在一起愁愁愁视频电视剧| 《女教师》6在线观看| 想爱就爱在线视频| 张杰回应丁太升| 生死决断秋瓷炫电影完整版在线| 最强大脑何猷君| 长相思第二季免费观看电视剧| 日本视频h| 我是刑警34集全免费| 产品定位五步法| 急冻奇侠完整版无删减| 后院露营第一季未增减 0.0| 恶魔的崛起| 侦察记全集| 中方驳斥七国集团| 最近免费韩国高清在线观看| 0verflwer第一季无码| 诺言郭有才歌曲| 美国开放酒店2| 骑驴看马| 壮志凌云满天星法版免费 | 五华山事件| 按摩3一4| 电影《坠落》在线观看| 朱之文星光大道初赛| 人猿泰山h版未删减| 甄嬛传片花| 电视剧成吉思汗| 年轻的姐夫电影在线观看| 《驯服小峓子》2在线| 三哥田螺| 卿卿日常在线观看电视剧| 坎贝奇的《品味人生》| 繁华落尽电视剧免费观看| 枯骨之余猜生肖| 刘天礼吉他教学| 黑白配HD1080电影免费版| 孟婆汤游鸿明| 闪婚结局| 藁城市| 泰剧女女恋爱免费播放| 天雷一部之春花秋月 电视剧| 美味三姐妹电影| gar280| 善良的麦子| 愉悦与苦痛的电影| 金牌销售的秘密3HD免费观看| 最后一枪全集| 欢乐颂第三季| 学生妈妈的ID| 长风渡电视剧40集免费观看高清| 七夕潘甜甜牛郎织女资源| 神探狄仁杰一部30完整版| 法国护士长2006无删减在线观看| 动漫美女性侵| 超异能族 电视剧| 遂昌县| 曹查理电影全集在线观看| 迈克尔杰克逊台湾演唱会| 十九岁韩国免费观看动漫| 小凤新婚下集全集在线观看| 人民的名义免费完整版在线观看| 迷人的保姆电影| 天若有情 郑伊健| 伦理片上门的修理工艳遇| 娘亲舅大电视剧| 精英律师后妈与继子结局| 女兵酷刑性暴行2| 心动的信号第七季免费观看| 神澜奇域无双珠动漫在线观看| 换子成龙电视剧| 八戒满十八全集免费看| 语义错误动漫未增减版资源 | 母亲吃中药母乳喂养婴儿核酸转阴| 和前任出差| 绝世武功 微电影| 妈妈奖励儿子被暖哭| 卖百科全书的女人完整版 | 三哥田螺| 500篇艳妇短篇合换爱小说 | 天罚电视剧在线观看完整版| 暹罗之恋完整版| 《房屋销售的秘密》2电影| 夺命金免费| 五福临门电视剧免费观看全集高清| 爱的妇产科| 男生女生相愁愁愁电视剧在线观 | 家属动漫1~6全集免费| 使徒行者31集| 女儿的朋友2韩国电影| 金银梅第10集免费观看| 电击小子第3部四圣团| 金瓶梅电视剧免费观看全集高清下集粤语版 | 彩票| 蒋丽萍故乡情| 千年僵尸王国语版高清| 隐形帽子| 为美好的世界献上祝福| 电视剧警中警| 黑白配HD1080国语电影下载地址| 快播云播放| 你好李焕英在线观看 免费| 高清《反叛的鲁路修》动漫| 高清《妻子的新世界》电视剧 | 倔强驱魔师高清无删减| 超人钢铁之躯qvod| 长津湖高清完整在线观看| 隔山之眼3免费完整版| 爱在离别时全集| 变形金刚起源普通话| 仓井空成人电影| 武陟一中网站| 麻生香织电影在线| 启动原始码| 姐姐妹妹闯北京| 绝世唐门112集完整版| 酒店激战第1-5集免费观看伊丽莎白尖叫| 紧张刺激的1V2| 大考电视剧在线观看免费完整版| 火口的二人完整版在线观看电影| 电视剧雾都猎狐| 法国电影卖百科全书的女人电影免费观看完整版未删减 | 酒店1-90集免费观看| 刘晓燕民间小调| 神探夏洛克第三季第二集| 不良义姐受辱中| 我和我的祖国王菲| 《黑色五叶草》动漫| 《高压监狱2在》完整版法国免费看 | 超时空辉夜姬!| 翻来覆去1v2漓巫| 龙八夷百度云| 美国的忌讳5--7| 新杜十娘| 夏家三千金土豆网| 史蒂夫 科尔| 甘十九妹| 甜心妈妈动漫| 谍影重重之上海电视剧| 贵妇人街电影版免费观看中文| 特邀外卖员免费观看高清完整电影| 灌篮高手免费国语版在线播放| 朝五晚九 百度云| 生死狙击百度影音| 九品芝麻官免费| 家属无码| 非常90后下载| 精品国色天香卡一卡二拓卓越的| 酸甜苦辣电视剧全集| 特殊的女游泳教练在线观看| 阿甘正传 高清| 侏罗纪世界:重生全集观看| 爱情和战争2| 快乐舞步| 被蹂躏的她158分钟未删减版 | 魔女宅急便电影| 法国空乘5满天星观看| 花满楼与陆小凤| 星辰变第五季直通大结局| 周弘版全集高清在线观看| 高清《天注定》电影| 屠夫状元| 支配的教坛第一季第五集在线观看 | 木子檀子电影免费观看| 化骨龙与千年虫粤语| 电影《魔女3》超清在线观看| 电影玉女心经3:阴阳和合| 时间的朋友2024| 巴厘岛的故事电视剧免费观看全集 | 12大战动漫免费观看| 在线看连续剧| 3对1在线观看中文字幕| 北极电影| 之后3在线观看完整版| 满天星版风女管家2008| 赵丽颖《小城大事》在线观看免费| 光山县| 无懈可击之美女如云结局| 洗冤录第一部国语电视剧免费观看| 越狱连续剧| 和讨厌的部长一起出差| 肯德基玻璃门| 终结者5创世纪| 斗罗大陆33| 麦乐迪家庭矛盾| 澳门风云电影国语| 墓穴迷城迅雷下载| 蜜桃成熟时李慧珍粤语| 电影《酥醇的绣感》| 流水沼沼电视剧免费观看完整版| 韩国色情 2024| 金牌销售的秘密2中字女主角是谁| 今生也是第一次电视剧| 无双谱国语| 最后的真相免费观看电影| 扒灰漂亮儿媳妇| 谎言与间谍啄木鸟2剧情简介| 战神归来:守护妻女全集免费| 强制窃贼| 修理工的欲望| 忠奸人电影| 老人街头散钱66万无人要| 玄心奥妙决| 《部长出差的日子》三明影视| 哇嘎嘎电影免费播放| 魔帝宠妻短剧全集| 金星秀 胡歌| 世上只有妈妈好电影免费播放| 柯淳的短剧| 善良的嫂子41| 坎贝尔《人生无憾》在线播放| 沧元图第一季免费全集在线观看| 《私人航空》法国电影| 邪王溺宠短剧全集| 你好儿科医生第三季免费观看| 《漂亮的妈妈9中字开头7个字》| 奸人坚国语| 赘婿电视剧36集免费| 理伦片巜金三角丛林| 正是青春璀璨时| 虎兄虎弟 国语| 我是特优声第一季| 需要爸爸播种到美国的电影| 高空飞行| 花花公子电子杂志| 陈宝莲《满天星》全集免费看| 可惜明年花全集免费播放| 神探狄仁杰6免费观看完整版| 《法国空组》4| 需要爸爸播种伦理电影 | 《窃欲无罪》电影| 安顺市| 漠风吟电视剧在线观看完整版免费 | 小凤新婚下| 刺客忍者| 日本电影人证| 屠宰呕吐娃娃| 娄艺潇邓家佳公布恋情| 银瓶梅电视剧全集免费观看| 电视剧乌云之上在线观看| 孤男寡女免费观看电视剧战狼4| 《入室暴行3被蹂躏| 火遮眼电影| 幸福触手可及百度百科| 妈妈的职业5完整版结局在线看免费视频网站 | 新上任的秘书和上司谁演的| 庙不可言动漫| 朱婷新职务曝光| 牙医姊妹电影未删减在线观看网站| 妈妈的职业5| 玉观音高云翔版| 不良的义姐| 高清《我脑中的橡皮擦》高清完整版| 使徒行者2 粤语| 电影 《透视》在线观看| 高清《情事》莫妮卡贝鲁奇电影看| 斗罗大陆200集在线观看| 新婚之喜台湾版主演| 沈阳天空聊天室| 伦理厨房与继牳3| 庐山恋2010下载| 刑警队长电视剧全集免费观看高清| 装修工的艳遇| 重生宠妾进阶录短剧免费观看| 峰爆 电影| 美国派8| 棘手狂情| 《超女麦乐迪》在线播放地址| 等一个晴天说再见| 大敌当前电影| 哈哈哈哈哈 第六季| 人鱼小姐央视版全集| 国产大爆乳大爆乳在线播放| 别墅轮换1攻略完整版正版| 非你莫属北大怼老板| 危机龙潭之战电影完整高清| 小早川怜子电影| 飓风营救1完整版在线观看 | 甜蜜惩罚无删减无马赛克全集 | 高清破碎的爱| 新有菜电影| 隐形的帽子在线| 赶尸艳谈在线看| 很想很想你首播| 美国家庭禁忌| 国王的演讲在线观看| 黄皮子坟| 四个妇人精油和按摩在线观看| 巴啦啦小魔仙之彩虹心石11| 维修人员的培训 中字| 电视剧陆贞传奇| 女朋友的妺妺HD| 朝国继4| 二舅爸爸| 年代秀20121207| 比天堂还美丽| 常盘贵子《恶魔之吻》| 高清《安居》电视剧| 高清另一个贝内特家的姐妹| 瑞尔精灵| 美式保罗2免费看| 村妓2HD高清国语| 我的世界籽岷虚无世界2| 电视剧小娘惹全集观看| 与狼共舞2完整版免费观看| 《维修工人的艳遇》| 斗罗大陆1到250集免费| 封神榜1986版| 地狱来的芳邻| 朝阳沟封号| 紧扣的星星动漫| 《部长来我家》电影| 火影忍者485集| 我们高清看免费中国片| 《快递员4:特殊待遇》| 《欢乐颂3》电视剧| xl司令第全集在线观看完整版免费 | 别叫我情圣免费版完整版观看 | 折腰电视剧在线观看全集| 单片机最小系统原理图| 你们对象怎样抠你们的| 自宅警备员| 超级教师3免费的电视剧| 婚前试爱下载| 晚春楼在线电影| 好妈妈韩国4中字韩国电影| 法国航空6| 理妻子征服理发店| 凌迟女犯| 弱小的英雄第二季| りりriri| 罗曼蒂克未测减除版CK| 丰乳按摩电影免费观看| 天边一朵云迅雷下载| 我是证人迅雷下载| 阳光卫视 子夜| 意大利渔夫的妻子| 饥饿游戏电影全集| 寂寞的人| 高雅监狱| 你和我的倾城时光| 史前巨鳄2| 女朋友63中汉字三义的背景故事视频| 正义联盟扎导版超清在线| 长安二十四计电视剧在线观看 | 勇者的故事| 美版《卻望》在线观看| 文豪野犬第三季| 恶灵骑士2在线看| 特殊保险公司推销员中文| 儿歌乐园| 《戏神》动漫第一季在线看| 高清《老师·好》| 美国版荷尔蒙6免费观看| 深圳卫视决胜制高点| 迪丽娜尔女儿| 电影50度灰| 牝教师~淫辱的教室| 公交车邱雨晴| 非亲父子演员表| 斗罗大陆114| 忍不住的继拇中文字幕| 最坏的奥特战士| 高清年少有为未删减| 3380理论| 火蓝刀锋28| eeuss.| 豫剧名家名段唱段| 我们的少女时代| 美少年高潮H跪趴扩张调教喷小说| 《万物生》在线观看| 九一麻花传剧mv在线看看第一集 | 慢性呕吐实验室原版 | 坎贝奇第二部曲《品味人生》下载| 碟中谍5在线观看高清完整版| 魔法蓝精灵电影| 金银梅韩国版| 护士艳门照| 《我家那小子2026》| 电影轮换2免费版| 大汉历史| 欢场电影高清在线观看| 蝴蝶公墓网站| 男女一起愁愁愁电影全集播放免费观| 再见莫妮卡高潮版无删减| 高清《沈家嫡女》短剧全集| 人猿泰山hr版 1995| 电视剧心跳| 广西一村庄被淹4个月水位仍在涨| 铜铜钢铿锵锵锵锵锵锵免费观看| 太极2 百度影音| 隋唐英雄108| 宝儿only one| 维多利亚的秘密内衣 | 电影《爱上女闺蜜》播放| 台湾电影网| 猎情武阎| 开江县| 赤板栗《牙医姐妹》完整| 三弓强弩| 凶宅处理专员在线全集观看| 善意的谎言电视剧全集免费观看| 《偶像练习生》| 电影混血儿的摇篮曲| 丰臣兄弟!电视剧| 相门嫡女全集免费| 教授与学生H1V1| 大奉打更人| 男女一起愁愁愁在线免费观看 | 党同伐异免费| 赌侠免费| 插曲40分钟完整高清| 一起愁愁免费高清在线观看免费| 标错参国语| 魔女2在线| 何以笙箫默在线看免费西瓜视频| 一区二区三区波多野结衣在线观看| 妈妈的职业2观看全集免费高清| 隔壁女孩5中字版| 拆弹专家2免费观看完整版国语| 火烧岛之横行霸道电影在线观看| 完美人生电影免费观看完整版| 数字媒体技术专业就业方向及前景| 《最高の爱人沼》剧情解析| 高清《夺命网红2》电影| 我和黑道老大的三百六十五天1| 欧式少女18集视频大全| 网球 瓜| 教师别恋| 妻子爱上送快递的丈夫| 如果不是本命就好了全集观看| 蜜桃成熟时33d ed2k| 特工的特别任务| 海泽·摩尔暗黑满天星电影| 《陈圆圆》谭干聪| 狂乱家族| 隐形的帽子| 乡村爱情交响曲4| 毒爱国语版| 江苏卫视跨年彩排大片| 年经继坶3大| 骄阳似我1-36集电视剧| 银魂电影| 大话西游降魔篇电影| 韩国电影表妹2现在改免费| 女超人麦乐迪无删减版直接观看| 超感警探第五季| 电影 搜索| 封神英雄80| 电视剧上海一家人| 一起愁愁第30集免费观看免费高清电影 | 杜兰特电影| 星汉灿烂电视剧全集| 电影安斋拉拉中文字幕| 瑞幸咖啡线下点单存价差| 伍佰演唱会高清| 如果一生有你陪| 黑帮大佬和我365天完整版| 《千金小姐》在线观看| 韩国陷阱| 把娇妻借给朋友泄欲4| 伦敦奥运会男篮决赛录像| SSIS-338《最高の爱人诏》免费观看在线| 黄晓明安以轩| 影子爱人百度影音| 不夜城金城武| 拉芙蕾丝| 一起相愁愁愁电视剧在线观看| 无间道3电影| 免费电影网站在线观看完整版| 花样爷爷搜查队| 情逢敌手| 《高血压监狱3》电影法国版在线观看| 福秀回来了在线观看| 坠亡女演员演艺公司参保人数为0| 精瓶梅电影在线观看| 花千骨免费观看电视剧全集| 刘德华2019演唱会安排| 《新人类毒医肥尸》在线观看| 跨越百年的美丽主要内容| 憨豆先生全集高清| 总统之夜1997| 高清《科学家们》动漫免费观看| 健身小辣椒J3被草| 铸匠电视剧| 我爱你比你爱我多| 战狼6欧美版免费下载| 致命弯道4电影| 梦幻超人动画片| 小小的我演员表| 地久天长电影剧情详细介绍 | 自w到抖还要继续吗| 第十二秒电视剧在线观看| 巡回检察组43| 韩国绝伦推理片高分剧推荐大全| 安斋拉拉的电影| 伦理片《需要爸爸播种子》1号线HD中字-未删减完整版手机免费在线观看-91神马 | 意大利满天星《航空母舰》| 穿靴子的猫1免费观看完整版 | 南方叶子 夜太黑| 好事多磨19楼| 二十四道拐| 最初的相遇1到40集在线观看| 按摩店的特殊待遇在线观看| 末日残骸| 挺进巴格达| 都市猎人| 麻生香织电影| 僵尸世界大战超清版| 黑暗之魂好玩吗| 塔日酒店电影免费观看高清版| 女童乱小便被父亲倒挂窗外| 天天碰天天摸| 平民大英雄全集在线观看| 《教师的心酸》白峰美羽| 烧包谷歪歌| 我的朋友和儿子有关系| 杨恭如被污辱的电影| 唐人街探案3正片免费观看| 激战丛林未删减版| 经视故事会| 槟郎西施| 法国版《安全出口》| 格莱美2021| 折腰电视剧全集高清免费观看| 销售的销售秘密免费观看高清版| 三生三世十里桃花电视| 致埃文汉森| 韩国美女vip内部1101| 电视剧闪耀的她免费观看全集高清| 长津湖电影完整版免费观看 | 翡翠原石教程| 爱情动作免费观看全集完整版| 走进新时代歌谱| 满天星古堡夫人| 房间里的二人世界原声全集| 霍元甲全集| 慈溪 门| 炫迪传奇全集播放| 香蕉先生不睡觉| 公的浮之手中完整版免费观看| 法国需要爸爸播种 手机播放 | 不扭扣的女孩| 激战国语| 电视剧女婿难当| 善良的嫂子在线观看| 妻子6韩国免费完整版电视| 法国满天星女飞行员在线观看| 渴望hd| 禁忌魅惑| 连麦kp录音原版mp3| 火山要努力鸭| 《花与蛇·牙医之绳》| 壮志凌云女版在线观看| 儿子妈妈免费观看电视剧| 精武门2街舞| 跑跑卡丁车wkc| 蜜桃成熟时1997完整版| 美国禁忌三部曲满天星| 沙漠求生电影免费观看| 夜蒲之奶爸总裁| 陌上又花开电视剧| 少女按摩记| 花儿与少年6免费观看| 黑海夺金| 沈腾马丽小品《寒舍不寒》| 免费观看老妇人的电视剧大全| 继拇做爰2| 天龙八部电视剧全集| 赤裸特工未删除版| 乡村爱情5小夜曲全集| overflower第一季无删减在线观看 | 女子监狱国语|