1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      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

      主站蜘蛛池模板: 不知火舞和三个男儿3| 灵石县| 鹿鼎记陈小春版免费国语在线观看 | 需要爸爸种子在线追剧| 1986娃娃脸4| 战狼6女版全集免费看| 好运家 电视剧| 木下凛凛子伦理电影| 新西游记张纪中版| 读心专家电视剧| 专家建议对50万以上存款收税| 电视剧宫锁连城| 斗罗大陆第二季全集免费观看完整版 | 《前科搜研的主妇》| 欧美普通话| 天雷一部之春花秋月 电视剧| 女篮坎贝奇无憾 在线观看| 鸡蛋花的作用| 电影共助2在线观看高清免费| 男女一起愁愁愁在线视频| 绅士和小姐电视剧免费观看韩剧网 | 坏妻子(便利店)| 在线看连续剧| 赤裸兵团| 需要爸爸的播种电影| 盲女七十二小时| 温柔的谎言在线观看| 《心动的信号》第八季| 情深深雨蒙蒙46集全电视连续剧| 美国伦理《生殖按摩》电影| 刘亦菲合成10p| 泰罗 奥特曼| 侦察英雄| 战狼6免费高清下载| 黄秋生之人肉叉烧包| 情事 2002 电影| 保姆的特别待遇免费| 和平饭店电视剧免费全集观看| 沉睡花园电视剧免费观看| 甜蜜再恋第二部全集| 茶啊二中第五季在线观看| 隐身的名字| XL司令真人版无马赛| 49ai| 黄骗免费网站| 92午夜神器1000| 友谊地久天长歌曲| 成人哇嘎视频| 神圣骑士03| 天使与龙的轮舞 在线观看| 欲望爱人在线播放| 大牛影库存战狼6免费观看| 三上翔子| 哇嘎系列电影全部| 明明不是我!电影| 伦敦沦陷| 魔鬼天使 杨思敏| 经山历海| 房奴试爱《高潮》4| 姜堰市| 海魂电视剧| 罗莉星克菜尔电影在线观看| 杨贵妃秘史电影免费完整版电视剧| 柯南剧场版全集免费观看| 四位少妇按摩| 巴厘岛的故事电视剧免费观看全集| 隐婚娇妻短剧全集| 幽灵医生韩剧| 长乐曲电视剧免费播放| 法国《荣誉守则》满天星高清在线观 | 《请成为我的家人》电视剧| 致命弯道4高清全集| 特务小强2| 金山区| 聊斋画皮免费观看完整版| 做aj的电视剧大全免费中国人 | 《丛林泰山满天星版》| 漂亮的保姆韩国电影全集| 小丑1电影| 倩女幽魂之人间情电影完整版| 《双人调情按摩术》在线观看| 破冰电影完整版在线观看| 许冠文粤语电影| 机器人总动员免费| 大头儿子和小头爸爸全集动画片 | 乘风破浪5免费观看| 不当军事行为 (2017)| 男生淦哭男生的过程| 泰剧网黑道少爷爱上我第3集| 年轻保险销售员2| 军刺电视剧全集优酷| 白雪公主成人伦理| 高清《纵情欲海》1无删减| 法国版《女超人:麦乐迪》在线观看中文| 全知读者视角动漫免费观看| 打金枝免费| 《一对二》姜汉娜出场时| 天蚕变电视剧| 莫妮爱我几何免费高清电影无删减| 都是天使惹的祸免费观看| 阿加莎·克里斯蒂之七面钟未删减| 还愿多少钱| 韩国19禁电影在线| 特警飞龙全集| 韩剧百万新娘| 《法国瑜伽》免费观看中文版| 小魔头暴露啦| 寒门赘婿全集免费| 丈夫出差的三天,被讨厌的| 野花视频在线观看最新片| 四位大学位按摩记哪里看| 两个人观看的视频| icegirl| 开心锤锤富二代假装穷人| 终极三国7| 梨花落尽又逢君| 狂蟒之灾2024在线观看| 女角斗士1满天星版在线观看| 玉女心经播放| 空中女士美国满天星上映时间| 铁齿铜牙纪晓岚第1部免费观看| 《分娩按摩》免费观看高清| 小伙子爱上隔壁女邻居电视剧| 金银瓶1-5集普通话全集| 白夜行 豆瓣| 康体水疗1978原版电影| 欢天喜地七仙女38集| 后宫露营第二季未增减0.0.0.对应第2集 | 中国达人秀卓君稻草人| xl司令34集全免费观看| 狗剩快跑全集在线免费观看| 单片机最小系统原理图| 柔软的岳| 西虹市首富演员表大全| 少年包青天第一部全40集| 漂亮女朋友BD中文| 仙剑奇侠传2| 法国空乘在线| 湄公河大案全集下载| 周弘绝版电影免费看| 影音先锋男人资源813| 柯南国语爱奇艺| 地下交通站第三部| 功夫熊猫3上映时间| 七夕潘甜甜牛郎织女 在线| 我和我的家乡在线播放最新 | 复仇者联盟3神马抢先版| 东北痞帅飞机粗口CHINESE| 《不再是朋友的夜晚第二季》 | 致我们甜甜的小美满小说| 辣警狂花1国语版免费观看完整版| 无良医生| 乡村逆袭:小农民成首富短剧全集| 歌唱祖国的歌曲| 电视剧《深潜》免费播放在线观看| 韩剧花样男子国语版| 宝宝巴士小苹果| 贫女复仇记满天星版1| 十九岁免费观看电视剧| 黑白配国语版在线观看免费| 瑞尔精灵| 海岸村恰恰恰电视剧免费观看| 学校怪谈 动漫| 南京保卫战电影完整版免费观看| 义子的侵犯电影| 鉴宝女王:古玩市场我称霸全集免费| 房奴试爱开头电视剧原声| 《以法之名》全集1_36| 《我游泳女教练》| 算计七天的死亡游戏| 高清白日提灯| 为奴十二年| 婚情深深几许短剧免费观看| 妈妈的职业5完整版结局在线看免费| 末路狂花电影在线完整观看| 农民伯伯下乡2国语版吴健视频| 孟瑶 三级| 徐元《保险推销员》在线| 楚乔传2·冰湖重生小说| 高清《互换性伴侣》在线观看| 电视剧《富春山居》杀青| 马苏比拉米| 《丈夫请社长来家吃饭》在线播放| 仙逆动漫免费在线| 黑白配国语在线播放观看| 边境大逃亡完整版免费观看| 美味快递员的特殊待遇| 手机电影在线播放| 《需要爸爸播种子》电影免费在线观看,高清完整版美国倫理片_努努影院 | 诡秘之主动画第一季| 和部长一起泡温泉的电视剧| 朋友的妻子中字 在线观看交换| 电影勇敢的心| 死亡圣器上| 畸零与色情| 错点鸳鸯全集| 婆婆和妈妈第二季在线观看| 美人心计百度影音| 《扫黑风暴》在线观看完整| 流水沼沼电视剧免费观看完整版| 第十九层电视剧| 男女一起愁愁愁免费全集观看| 九重紫电视剧哪里可以看| 克莱尔的迷宫在线免费播放| 坏蛋联盟电影完整版免费观看| 海棠经雨胭脂透电视剧免费观看| 老公部下| 老千全集完整版免费观看| 女版《斯巴达》H版在线观看| 新警事电视剧| 电影《农民伯伯2》在线观看| 下家三千金| 朝国年轻继拇6免费版| 电视剧《福贵》在线观看| 木下凛凛子未删减版| 盛夏晚晴天国语 影音| 白封美羽av电影| 卡特教练| 一级荒野渔夫| 限制别人网速| 水手服饲养1小时42分原版视频| 厚颜无耻无删减版| 金银瓶1-5hd普通话水蜜桃2 布隆迪| 万古神帝全集免费完整版| 激战丛林免费在线观看 | 上海一大学教师捅死同事被刑拘| 1995版泰山1小时34分观看| 叶问四免费观看高清国语版| 肯兰德桑德兰满天星| 绝对臣服短剧免费观看全集高清| 金银悔1-5手机版免费下载安装| 时光与你都很甜电视剧免费| 美丽人妻出差按摩NBD| 韩国医协将宣布集体停诊计划| 女超人麦乐迪无| 赛尔维亚| 公浮滔滔之手| 妻子的诱惑电视剧| 肯德桑德兰满天星免费观看| 超级保镖电影| 《金花瓶》免费观看完整版电视剧| 意外触碰电视剧| 侏罗纪世界:重生全集观看| 八月电影| 加勒比女海盗完整版| 惊天铁案在线观看| 龙鸣少年| 金刚狼电影| 《束缚游戏》免费完整版在线观看 | 人乳喂奶HD无中字| 九九在线观看免费高清电视剧| 作家的谎言 笔忠诱罪| 寻梦环游记(国语版)| 红娘子49集全免费播放| 海绵宝宝第12季| 雷霆特攻队*全集观看| 凯莉布鲁克满天星三部曲是哪 | 八戒电影观看8| 轩辕剑之天之痕26| 电影激战丛林无删减版免费看 | 欢乐颂二| 黑狐电视剧免费全集在线观看| 为了皇帝迅雷下载 | 星球大战原力释放| 黑帮大佬和我的360天免费观看| 百万巨鳄电影完整版| 迷人工地妇女BD高清| 父母爱情免费观看完整版电视剧| 赛车总动员1高清| 千金女贼片花| 烂赌鬼斗烂赌婆| 粉红满天星36| 我是你婶娘免费观看高清韩剧| 高清葬送的芙莉莲 第二季| 迪加奥特曼国语版全集爱奇艺| MDSR-0006-2 小凤新婚| 斗罗大陆免费观看在线| 换伴5免费观看完整版| 墨攻电影| 《悬崖绝壁》| 经纪人回应张雪峰被强制送医| 陈静哪部电影漏了3点| 干妈在线| 谦谦日记今天视频| 仙逆动漫在线观看完整版全集| 《法国空乘2| 扫黑全集| 烈火军校电视剧免费观看| 成版《壮志凌云》| 新扎师姐| 亡命抢劫| 快乐时光电影完整版免费观看| 大阅兵重播| 19岁大学生免费观看电视剧 | 怒火十二小时电影免费播放| 食神电视剧| 平和县| 作家的谎言 笔忠诱罪| しぼっちゃうぞ中文在线观看 | 《柳舟记》免费观看无需下载| shameless第二季在线播放| 我的老婆是大佬3国语| 料理情人梦全集| 安拉拉斋电影在线观看免费播放| 天魔异种| 斯巴达女超人| 扫毒风暴高清完整版免费观看电影| 庙街十三妹| 广州杀人王之人皮日记| 流星花园 泰版观看全集| 法国电影法国空姐4| 我的人间烟火电视剧免费下载| 莫妮爱我几何免费高清电影| 死亡圣器上| 电视剧抹布女的春天 | 弟弟的女友 电影| 咱爸咱妈60年| 熊出没环球大冒险| 温柔的女教师在线观看电视剧免费| 丧尸片《活着》| 《浪漫女家教》| 回复术士的重来人生免费播放| EllieNova艾莉·诺娃《恋爱专家》| 可以的话| 暴躁少女全集免费播放| 灵魂战车1电影免费观看完整版 | 《金牌销售秘密1| 史诗电影| 战狼6欧美版免费观看完整版BD英语| black看见恶魔| 爱情公寓第五季| 悬崖37| 情深深雨蒙蒙全集免费观看| 高压监狱2免费观看| 情难自制在线| 姨母免费观看电视剧| 冰河世纪2在线观看| 高清纯真年代的爱情未删减| 活死人军团| 魔宫魅影| 美容院| 冷宫娘娘有喜啦| 《瓜达卢佩的玫瑰》在线播放| 美丽小蜜桃免费| 亲爱的电影| 雪豹36| 李安 逝去的爱| 荷尔蒙 6| 《难哄》全集观看免费高清完整版| 致命id在线观看| 爱情睡醒了40| 黑暗天使电影| 海泽·摩尔暗黑满天星电影| 美丽谎言电视剧全集在线观看| 免费看情人网站| 哪吒闹海2之魔童闹海免费观看| 朋友的朋友韩国| 光环电影完整版在线看高清| 《XL司令》免费观看| 回复术士的重启人生在线| 校园甜宠:校草独宠完整版观看| 青春之旅第二季| 电视剧《装台》| 需要爸爸播种手机播放美国电影免费| 战狼7免费播放观看在线视频| 渔夫的妻子意大利赛仑| 色戒完整版| 胜女的代价 第2季| 粉红大白菜(法国)| 奇热剧集| 白夜追凶第三季| 心动在线电影网| 哪吒2在线观看免费观看完整版| 理论片《最高の爱人诏》| 三姐妹招聘男保姆| 女员工的付出5中字| 难哄剧全集在线观看免费版| 不惑之旅电视剧免费视频| 死神229| 猎物电影| 爱唯侦察新片合集| 爸爸当家| 季雨倾城未删减| 高清《环太平洋1》免费观看完整版| 蜜桃免费观看完整版电视剧| 俄罗斯女超人麦乐迪| 男子不用洗发水从秃顶到满头黑发| 爸爸播种美剧免费观看完整版 | 无人区在线高清完整免费| 看了又看电视剧国语版韩剧网| 哈尔移动城堡| xl司令第一季无马赛第34集| 末路电视剧| 黑白配HD1080完整版版| 情深深雨蒙蒙49集免费观看西瓜| 胡乱的深见君电视剧| 麦乐迪女超人免费观看完整版| 《开端》| 高清《杀破狼》电影| 让我们结婚吧| 贞观之治演员表| 成全动漫免费完整版高清| 宜昌保卫战| 7巴字开头中字的| 星际宝贝在线观看| 碧血剑 电视剧| 电影水电工的艳遇国语在线观看| 百家讲坛慈禧全集| 上一任国防部长| 眉姐小男人| 清华长庚医院付猛医生| 《特殊治疗》2| 不成问题的问题| 天师下山全集免费| 高清公主骑士是蛮族的新娘未删减| 好女孩 电影 2015| 《品味人生无憾》坎贝奇英文| 美女拳击赛| 男人女人一起愁愁愁电视剧免费不打马塞克| 《爱在空气中特别篇》| 《背叛者 第四季》未删减| 那场雨爱上你泰剧在线观看| 《女学生的滋味》| 爱上他的漂亮妈妈| 《部长出差的日子》电影| 《满秋》电视剧| 卖保险套的女销售完整版电影观看| 昆山事件| 姐姐的男朋友韩国电影中文字幕| 假面骑士亚极陀免费观看| 1986牙医姐妹赤子板栗手机免费| 高清《内衣办公室》日本| 美容院特殊待遇| 釜山行2:半岛电影| 将军与妓| 电影《意大利夫人》在线观看| 你是我的独家意外| 僵尸先生电影| 《不良义姐| 被闺蜜捆绑震蛋折磨调教| 私人航空免费观看完整版在线播放| 超能姐姐大作战| 湖北经视直播在线观看| 50岁阿姨大人免费观看电视剧全集高清完整版 | 《颠鸾倒凤尽合欢》电影完整版| 男生和女生一起愁愁愁免费观看全集高清完整版电视剧 | 新水浒传高清| 王多鱼观看免费全集高清| 新还珠格格第二集| 洪泽县| 《约定》台剧| 青春猪头少年不会梦到兔女郎| 寻秦记免费完整版全集在线观看| 速度与激情5国语版| 牙医姐妹完整版在线观看| 假面骑士blade| 龙潭虎穴电影| 绝笔信女教师改口| 热带雨电影完整版免费看| 小辣椒1983年美国| 等待这一天电视剧| 天龙八部钟汉良版38| 赤板栗电影大全| 盗墓笔记电视剧资源| 加勒比海盗女版1完整版免费| 杀戮霸刀| 晚娘 电影完整版1| 初体验在线观看电视剧全集免费 | 《731部队》电影完整版| 女帝的男妃们短剧全集| 我想与你共黄昏短剧免费观看| 夜上海广场舞| 六人轮换电影免费播放| 私藏短剧免费观看全集高清| 专业六爻| 菅谷梨沙子快播| 切尔诺贝利日记| 麦乐迪家庭矛盾电影在线观看中文| 狂鼠列车| 韩剧《上司的秘密》电视剧 | 东方侠客免费观看全集| 《最高の爱人| 北京青年36集| 瓜达卢佩的玫瑰HD电影| 绝命任务| 香瓜七兄弟| 长安三万里在线播放免费| 日本JiZZ| 幻想万华镜| m7全英雄战记优酷| 《麻衣的日常》| 迷情庄园| 布雷斯塔警长国语版| 猎战狂徒电影| 穿越火线下载 迅雷| 《替弟还债》免费播放| 森林里的熊先生无删节完整版| 愤怒的她短剧免费观看| 金银悔5-1| 2kill4| 歌唱祖国的歌曲| 极速影视三个女人精油按摩 | 名侦探柯南638| 《花与罪》免费| 女友的妈妈女主演员是谁| 韩国电影售楼处小姐 | 法版风女管家2008版电影| 女战狼10可下载| 陪你一起长大电视剧| 美国版《灭火宝贝1》免费观看在线中| 高清《白蛇:缘起》免费观看 | 爱我几何未删除| 《迷案奇踪》电影| 《女学生的滋味》菲律宾| 睫毛膏4美国1983| 遍地书香| 妈妈的职业5韩剧| 华丽的家族| 追鱼电视剧| 继拇2| 东北旧事电影观看完整版高清 | 《卖保险的女销售》2| 五十度灰高清完整版电影| 插曲30分钟免费观看电视剧大全最新章 | 苍井空rmvb| 南充看电影吧| 肢体的引绣意大利免费完整版| 荒岛惊魂2006版| 复联四有彩蛋吗| EllieNova艾莉·诺娃《恋爱专家》| 半夜凌晨三点看的电影| 绿水青山带笑颜| 里沙村兽皇第二部在线观看完整版| 犯罪现场调查迈阿密| 诱人的岳HD中文字幕| 3d肉蒲团下载地址| 安德鲁貂| 丈夫升职妻子被社长欺负剧情| 年轻的母亲5 免费完整版中文版| 猿人星球纪录片| 啄木鸟壮志凌云法版免费观看完整版| 电视剧军刺| 电视剧身边的幸福免费观看全集高清| 丧服未亡人被义子侵犯| 蜗居电视剧35剧情全集在线观看| 我的姐妹免费观看| 美版武则天最惊艳的版本| 久别重逢:初恋还是你全集免费| 电影《星愿》完整版| 销售的销售秘密HD| 神探阿蒙第一季| 无极在线观看| 尼罗河的女儿| 售楼小姐的秘密完整版| 圣诞快乐 电影| 雷神公司副董事坠机身亡| 痛30集全播放免费观看| 人工进化| 下辈子做你的女人电视剧| 做aj的视频大全电视剧| 俄罗斯反恐片《天空》| 高清《法国空乘1》| 双女任务电影免费观看完整版| 床下有人3 电影| 好想好想谈恋爱电视剧| 夸克满天星电影在线观看高清| 弱杀在线| 电视剧李卫辞官| 《法国空乘11》播放| 穷鼠梦见奶酪未删减| 流金岁月2020| 《需要爸爸播种子》高清完整版免费在线观看-电影频道 - 光棍影院 | 择天记 电视剧| 赈灾晚会| 《埃及皇后》2003桑德拉拉索| 污性福宝| 寒枝折不断电视剧免费观看| 日本电影丈夫不在家,公公突然来拜访 | 悠悠寸草心第1部| 最美情侣视频完整版高清| 新版寒冰出装| 军营女长官1984年意大利| 《从前的光景》| 韩国伦理片爱人| 姐妹牙医电影完整版| 野花高清在线观看视频播放| 卓君最新机械舞| 董倩采访全红婵| 高压监狱1小时45分钟能出来吗| 护国良相狄仁杰| 大悟县| 我将喜欢告诉了风电视剧免费观看| 潘粤明版《昆仑神宫》在线播放| 满天星版《荒岛女儿国》 | 爱上我的黑道冤家| 你敢嫁我敢娶| 芈月传电视剧全集下载| 团地妻98| 宣萱水电工在线观看高清| 我和我的家乡免费版观看| 王佳怡的在线观看免费观看电视剧| 公之浮手中字电影| 琉璃在线| 敦煌夜谭| 麻花无痕传剧mv免费观看高清| 神探夏洛克第四季03| 满天星《女版敢死队》| 高清《姐弟恋》动漫免费观看全集 | 变形计2017| 《朋友的妈妈》2中字头歌词青岛| 湖北经视直播在线观看| 骄阳似火| 游泳| 建议取消强制自动续费| 北京四少| 渔夫荒野史1988版在线观看免费| 哪吒之魔童降世在线完整版观看| 汪汪队立大功全集免费汪汪队 | 宫斗小能:从答应后全集免费| 插曲的痛30集全集高清| 代号十三钗电视剧| 开战日电影在线看免费观看| 生死决断在线观看秋瓷炫完整版| 满清十大酷形| 盖世英雄方世玉电影| 台版1987渔夫荒野史记在线观看| 新金瓶高清完整版龚玥菲| 熊出没·伴我“熊芯”免费 | 缘之空全集免费观看完整版| 唐宫奇案之青雾风鸣电视剧| 沉默的真相在线观看免费完整版| 《新婚的滋味》HD| 韩剧求婚大作战| 绝地逃生| 最高的爱人诏不干涉工作和家庭电| 古惑仔5之龙争虎斗| 镜双城电视剧在线观看| 女帝的男妃们短剧全集| 凯登克里斯版《壮志凌云》| 叶枫解说我的世界dd| 奥美迦奥特曼中文版| 金银悔1-5国语版免费看| 百万遗产 韩剧全集| 故宫开车| 生化危机5上映| 男按摩师性爱电影在线观看| 中国好声音直播现场| 马思纯的微笑| 农民伯伯下乡国语版2电影在线看 21世纪爱情指南全8集免费观看高清版 | 神墓年番在线观看完整版免费| 凶器未删减| 朝国的继4| 电影无毒不丈夫国语版| 愤怒的孙子们下载| 七哥电影网| 禁忌5在线观看完整版电视剧免费 《农场保卫战》满天星法国在线观看 | 战狼10女版国语高清无广告| 电影林肯| 《法国空乘11》免费观看| 播放美国生活大片| 甜蜜家园2今日播出| 法国空乘5完整版在线看| 我们俩的婚姻| 美景之屋电影完整版在线播放| 老农民免费观看全集| 美味快递2在线观看免费版电视剧| 雅的拼音| 黑衣人3国语高清| 《特殊的汽车销售》| 十八岁的天空第二部| 相思原唱| 夫妇以上恋人未满| 国风按摩院免费观看| 开心鬼粤语版| 高清《夺命网红2》电影| 法国《荣誉守则》免费观看| 丹麦娇娃| 聊斋奇谭之武则天| 钢铁侠3开场音乐| 阿罗汉国语| 星辰变在线| 美国灭火宝贝2电影| 黑夜终至电影| 天上掉下个猪八戒全集| 锵锵锵锵锵锵锵锵电视剧免费观看| 《替夫还债》的日本电影| 老师的手指在里面转动的写| 仁心俱乐部分集剧情介绍电视猫| 中原镖局全集| 灯草和尚电影下载| 美丽小蜜蜂9| 为时已是寿司!?未删减| 束缚游戏在线观看第一季免费完整版| 马达加斯加的企鹅第一季| 爱情盛宴| 辛福爱人| 白嫖者联盟电影在线观看| 飞船奇遇记| 斗破苍穹最新| 新白发魔女传主题曲叫什么| 龙虾店老板深夜崩溃把店砸了| 火火的姑娘云裳广场舞| 万安县| 素描少女 电影| 时间裂缝在线观看| 暗夜逐仇| 伦理片销售皇后| 朱广权的四季歌| 我的三个漂亮嫂嫂免费观看| 《新人类之毒医肥尸》| 粉红女郎电视剧免费高清| 韩国电影医生高清完整版在线观看| 河北梆子辕门斩子全集| 《需要爸爸播种子》HD免费在线播放 - 全集电影 - 金鸿影视 | 猛鬼村电影完整版免费观看| 锦月如歌在线观看电视剧高清| 特殊的保险推销员2徐元| 了不起的挑战第五期| 波野多结衣种子下载| 警察锅哥40集电视剧免费完整版| 色诱修理工在线看| 五号特工组第一部30集电视剧| 白蛇:缘起电影| 杨敏思金瓶悔1一5集演员表| 丝脚电影| 红字韩国电影完整版百度影音| 青柠剧情电影免费观看全集| 战狼6国语版免费观看| 独孤天下电视连续剧免费观看| 《731部队》电影完整版| 交换老婆| 私人女子监狱视频中文字幕版| 无所畏惧电视剧免费 | 白峰电影在线观看在线 | 法国空5在线观看整板视频| 脱口秀第五季在线观看免费| 红高粱全集免费| 迟来的愤怒| 女佐罗在线看| 你的婚礼资源| 待到重逢时泰剧| 北影校花陈冰冰| 荷尔蒙美国版9| 看456| 梦华录在线电视剧免费观看西瓜| 漂亮妈妈7巴字开头墨西哥 | 日本语徐娘半老电影有哪些| 俄罗斯女人高潮的时候喊什么| 电影混血儿的摇篮曲| 忧郁症 电影| 擎天撼地| 美妙旋律第二季28| 日本电影生活中的玛丽| 奔跑吧第一季免费完整版在线观看 | 俄罗斯中文字幕《炸天小姐》完整版| 秘密身份:我是世界首富短剧全集| 麻花无痕传剧mv免费观看高清| 混合宿舍2| 与敌同行国语下载| 少林搭棚大师| 刚结婚和部长一起去出差旅| 罗莉星克菜尔电影在线观看| 白马少年| 都行广告| 变形金刚四| 校花的贴身高手2| 孙菲菲我是娱乐圈霸凌事件亲历者| 我年轻瘦子6| 长相思第二季在线播放高清| 规章制度的作用| 中原镖局| 韩国电影朋友家的麦子 | 后宫在线观看| 插曲的痛30集全集| 孟羽童疑似成立个人工作室| 新醉打金枝优酷| 破处之旅| 世界上最烂的国家| 陆贞传奇18| rbd奴隷色の女教师4| 韩国伦理水电工| 最是人间烟火气免费观看完整版| 风风风观看未删减版| 范冰冰初恋| 混血大学生精油按摩伦理在线| 禁欲电影观看完整版高清| 新还珠格格剧照| 印度式保罗1原版| 电影日本妈妈| 性感海滩3丝袜补丁| 特邀外卖员电影免费观看整板| 中央舞台2| 欧美战狼8影免费完整版下载 | 蛮好的人生26免费| 公之浮之中字5| 绝世齐等闲180集免费版国语 | 八妻子电院影| 家庭教师1| 海上繁花番外完整版| 余罪第100集日韩版第9集什么时候开播| 天赐之女| 盾牌第七季| 少女艾莎完整版| 老婆6在线观看免费版电视剧| 太极英雄电视剧| 大城小事电视剧免费观看全集| 発情スイッチ[想吃]| 麦乐迪melody与父亲在线观看| 白蛇:缘起1免费观看完整版| 立陶宛大使被通知离境| 高清《戴拿奥特曼》免费观看| 战狼6完整免费观看在线播放版| xl司令动漫第一季无码| 好兄弟 黑龙| 伊甸园韩国综艺| 南郑县| 爱情而已电视剧免费观看完整版| 污性福宝| 鸟居美雪| 牙医姐妹赤子板栗| 我们在黑夜中相拥免费全集 | 新福尔摩斯 第二季| 岁月电视剧| 电视剧温柔的背后全集| 真破血普通话免费看| 扫毒风暴电影| 无限地带23| 圣斗士混沌篇| 阿童木国语| 铜铜锵锵| 哈利波特电影| 松药局家的儿子们| 电视剧新施公案| 在姨妈母家的客厅| 哪吒在线| 山河令36集全集| 重生之嫡女毒妃:飒爆了全集免费| 小小水蜜桃6《电视剧》| 善意的竞争电视剧免费观看| 荆棘之恋泰剧免费播放| 李娜歌曲大全| 房术入门40个动作| 高压监狱在线浏览| 蜡笔小新中文版| 纪连海 灌篮高手| 白蛇2:青蛇劫起2021唐小喜| 双人调情按摩电影在线观看| 逆风野兽电影在线观看免费| 舍我其谁电视剧免费观看| 后进紧身牛仔裤翘臀美女视频| 牙医姐妹1986日语版|