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

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

          C++面試題及答案

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

          精選C++面試題及答案

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

          精選C++面試題及答案

            C++面試題及答案1

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

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

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

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

            extern

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

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

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

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

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

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

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

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

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

            #include

            main()

            {

            int a,b,c,d;

            a=10;

            b=a++;

            c=++a;

            d=10*a++;

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

            return 0;

            }

            答:10,12,120

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

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

            #include “string.h”

            main()

            {

            char*src=”hello,world”;

            char* dest=NULL;

            int len=strlen(src);

            dest=(char*)malloc(len);

            char* d=dest;

            char* s=src[len];

            while(len–!=0)

            d++=s–;

            printf(“%s”,dest);

            return 0;

            }

            答:

            方法1:

            int main()

            {

            char* src = “hello,world”;

            int len = strlen(src);

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

            char* d = dest;

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

            while( len– != 0 )

            *d++=*s–;

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

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

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

            return 0;

            }

            方法2:

            #include

            #include

            main()

            {

            char str[]=”hello,world”;

            int len=strlen(str);

            char t;

            for(int i=0; i {

            t=str[i];

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

            }

            printf("%s",str);

            return 0;

            }

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

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

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

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

            答案:63

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

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

            入隊(duì):

            將新元素push入棧A;

            出隊(duì):

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

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

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

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

            函數(shù)名: atol

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

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

            程序例:

            #include

            #include

            int main(void)

            {

            long l;

            char *str = “98765432″;

            l = atol(lstr);

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

            return(0);

            }

            C++面試題及答案2

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

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

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

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

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

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

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

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

            MemTest *mTest1=new MemTest[10];

            MemTest *mTest2=new MemTest;

            Int *pInt1=new int [10];

            Int *pInt2=new int;

            []pInt1; //-1-

            []pInt2; //-2-

            []mTest1;//-3-

            []mTest2;//-4-

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

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

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

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

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

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

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

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

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

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

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

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

            注:

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

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

            int func(x)

            {

            int countx = 0;

            while(x)

            {

            countx ++;

            x = x&(x-1);

            }

            return countx;

            }

            假定x = 9999。答案:8

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

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

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

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

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

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

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

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

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

            例1

            1 int a ;

            2 const int &ra=a;

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

            4 a=1; //正確

            例2

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

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

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

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

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

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

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

            注意事項(xiàng):

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

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

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

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

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

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

            1 #include

            2 using namespace std;

            3 int &put(int n);

            4 int vals[10];

            5 int error=-1;

            6 int main()

            7 {

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

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

            10 cout<

            11 cout<

            12 return 0;

            13 }

            14 int &put(int n)

            15 {

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

            17 else

            18 {

            19 cout<<"subscript error";

            20 return error;

            21 }

            22 }

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

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

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

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

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

            1 int a=4;

            2 int &f(int x)

            3 {

            4 a = a + x;

            5 return a;

            6 }

            7 int main()

            8 {

            9 int t = 5;

            10 cout<

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

            12 cout<

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

            14 cout<

            15 return 0;

            16 }

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

            從定義上來說:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            1 char a[] = "hello";

            2 a[0] = X;

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

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

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

            1 char a[] = "hello world";

            2 char *p = a;

            3

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

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

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

            7

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

            9 void Func(char a[100])

            10 {

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

            12 }

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

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

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

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

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

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

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

            生命周期不同:

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

            使用方式不同:

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

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

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

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

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

            2分

            void strcpy( char *strDest, char *strSrc )

            {

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

            }

            4分

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

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

            {

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

            }

            7分

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

            {

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

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

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

            }

            10分

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

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

            {

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

            char *address = strDest;

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

            return address;

            }

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

            #ifndef __INCvxWorksh

            #define __INCvxWorksh

            #ifdef __cplusplus

            extern "C" {

            #endif

            /*...*/

            #ifdef __cplusplus

            }

            #endif

            #endif /* __INCvxWorksh */

            頭文件中的編譯宏

            #ifndef __INCvxWorksh

            #define __INCvxWorksh

            #endif

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

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

            void foo(int x, int y);

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

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

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

            class A {};

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

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

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

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

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

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

            class A { static int a; };

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

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

            class A { int a; };

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

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

            int main(){

            cout<

            A a;

            cout<

            return 0;

            }

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

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

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

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

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

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

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

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

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

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

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

            class String

            {

            public:

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

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

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

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

            private:

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

            };

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

            2 String::String(const char *str)

            3 {

            4 if(str==NULL)

            5 {

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

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

            8 }

            9 else

            10 {

            11 int length = strlen(str);

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

            13 strcpy(m_data, str);

            14 }

            15 }

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

            17 String::~String(void)

            18 {

            19 [] m_data;

            20 }

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

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

            23 {

            24 int length = strlen(other.m_data);

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

            26 strcpy(m_data, other.m_data);

            27 }

            28 //賦值函數(shù)

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

            30 {

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

            32 return *this;

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

            34 int length = strlen( other.m_data );

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

            36 strcpy( m_data, other.m_data );

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

            38 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            classA a, b, c;

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

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

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

            C++面試題及答案3

            1. 什么是C++?

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

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

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

            3. 什么是對象?

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

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

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

            5. 什么是繼承?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          java面試題及答案11-01

          微軟面試題及答案06-07

          Adobe面試題及答案09-02

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

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

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

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

          主站蜘蛛池模板: 电影亡灵| 真爷们儿电视剧全集| 狂少归来短剧免费观看| 蜜桃成熟时33d在线观影| 天龙八部之天山童老| 两人世界插曲30分钟| 归晓路晨电视剧免费观看| 《我的时代 你的时代》| 《家庭矛盾》麦乐迪在线播放| 王的女人下载mp4| 外婆高清完整版电影在线观看| 富家少爷| 《美丽毒素》| 女版佐罗| 佐佐木与宫野| 袖珍妈妈电视剧全集| 疯狂1-40集免费观看| 西西里岛的美丽传说| 信义24集| 安姨《房屋售楼员》电影完整观看| 王屋下的传说| 人在囧途2| 安达莉子| 勇往直前20100516| 《隔壁放荡人妻BD高清》在线| 深情眼全集免费完整版| 泰国租妻价格| 大头的小媳妇儿| 盗墓笔记电视剧资源| 高柳家的花嫁在线观看| 斗罗大陆电视剧第二部| 蔷薇风暴电视剧完整版在线观看| 觉醒2012| 义姐是不是良喂养樱花第2集| 《需要爸爸播种子2》演员全名 | 恋爱捕手| 某科学的超电磁炮全集| 天海翼香汗女教师在线播放-手机高清免费国语メイリン モデルコレクション-SL2 | 满天星版《黑鹰坠落》女主| 万古仙王200集完全版| 我很好谢谢我爱你| 美容室:待遇服务7在哪里看| 大力女子都奉顺| 台湾电视剧情义无价| 快乐再出发第一季免费完整版观看| 韩剧浪漫满屋中文版| 白峰美羽在线观看视频中文字幕| 轻佻寡妇电影完整版| 人头豆腐汤在线观看| 好玩还得是瘦子全集免费播放在线观看 | 大熊喷哭自己| 电影特邀外卖员在线观看国语| 美姐妹牙医在线观看| 色欲情狂| 西西里的美丽传说下载| 倔强驱魔师1-4集免费高清观看 | 《牙医姊妹》完整版1986| 和女邻居做爰2在线观看| 十七岁完整版在线观看直播| 日本2017《当着丈夫的面被耍了》| 小新洗衣店1—3| 金银梅普通话免费观看完整版| 成全世界免费高清观看在线电视剧| 唐人街探案3正片免费观看| 使徒行者1在线完整版免费观看| 苍老师的电影电视剧在线观看| 金瓶梅1996杨思敏版| 高清《天下烘焙》| 飞虎神鹰4| 插曲在线观看免费观看高清第二集| 电视剧长沙保卫战全集在线观看| 坎贝奇品味人生电影在线观看| 限制别人网速| 美容院的待遇在线观看| 上位一共有多少集| 《最高の爱人诏三上HD| 女装正太 快播| 卖房子的女销售3| 新审死官 电视剧| 千金赤子板栗无删减在线观看| 甄嬛传71集在线观看| 电视剧心跳| 我和继夫做了爱一次有事吗 | 不要问我从哪里来| 手机电影免费观看国语| 甄嬛传71集在线观看| 秋瓷炫生死决断在线观看| 心花路放电影| 激战酒店全集免费看| 四少妇的秘密按摩在线观看伦理电影| 水润女人刘志贤主演的作品| 赤狐书生免费观看全集| 小蜜桃15| 我可以笑着扮演你的配角| 政局边缘| 《三万英尺的温暖》免费观看| 我的亲爱的瘦子8| 奥本海默在线原版免费| 胜算电视剧| 男生女生一起相愁电视剧在线观看安 | 欧少女16集全怎么看| 应聘者成绩47改为85| 荣誉法则凯登杰西斯托雅| 动漫解说一口气看完| 双人调情按摩师免费观看 | 匆匆那年在线观看| 十首最好老歌| 娄艺潇新恋情曝光| 日本阅兵| 牙医郝板栗完整板永久删除掉的剧情介绍 | 景甜曾说经历无法承受之痛| 欲魔电影| 爱在日落之前| 中餐厅5免费观看完整版| 高压监狱2完整免费观看| 战狼2免费| 王贵与安娜电视剧| 人猿泰山1995在线观看完整版| 约翰尼盖尔克奇| 老舅1-40集完整版免费看| 真爱谎言下载| 21世纪爱情指南在线播放| 唐诡西行电视剧| 预祝中考成功的话| 女主替父母还债的韩剧| 撒娇女人最好命电影| 哪吒在线| 电视剧因法之名免费超清观看| 离山野人之谜| 左撇子艾伦电视剧| 无地自容| 移动迷宫2 电影| 军嫂逆袭短剧全集| 逆转女王剧情| 朋友的尤物人妻| 斗罗大陆2绝世唐门完整免费观看| 任达华邱淑贞舒淇共演电影| 咸宁市| 妻子的滋味电影| 睫毛膏4美国版中文版| 美人龙汤全集| 你是我生命的一首歌| 美发屋特殊服5| 亿未豪客传奇| 密战黑茶山| 请别相信她免费观看完整版电影| 水浒传25| 趴耳朵的幸福生活全集| 宝莲灯免费| 易中天品三国52| 满天星翻拍《无法无天》| 一起来看流星雨36| 言情片《邻家女人:丈夫不在的日子》HD无字免费高清在线观看完整版_tvb云播 | 大学生在线观看4| 少林叛徒| 王子变青蛙免费观看全集| 爱我你就别想太多全集播放| 日威电推剪| 出差偶遇渣男前任日剧 | 木下在线| 唐人街探案网剧在线观看免费| 星空果冻唇蜜无色透明嘟嘟| 京胡大赛| 唐砖免费观看全集| 《婚前的忠贞》电影免费观看| 吾家有姐满天星电影叫什么名字| 《荆棘》| 冷宫升职记全集免费| 三年成全观看完整观看国语| 校花的贴身高手无删减版电视剧| 小柔的性放荡羞辱日记动漫| 女大学生4第一季| 梦幻情侣剧情介绍| 好先生在线观看免费完整西瓜| 三对一韩国在线观看 | 八戒八戒8观看全集免费| 金太狼的幸福生活2| 电影外出2| 漂亮的小姨韩剧免费观看| 雪梨枪4p视频下载| 牙医姐妹 赤子板栗 | 悲情城市电影原声在线观看免费高清| 我的妹妹电影| 南京照相馆电影免费观看| 善良朋友的妻子| 抵债的麦子2金智雅最后跟谁一起了| 小爸爸全集在线观看| 战狼7欧美版| 童颜不老三公主| 铜锣铜钹铿锵锵免费观看| 留在我身边 青山黛玛| 大宋惊世传奇电视剧| 龙与地下城3:魔神降临| 乌贼娘第一季| 武逆5200| 清楼十二楼房| 一仆二主电视剧全集| 降头国语| 紫钗奇缘高清国语版| 金瓶梅3d国语完整版| 九九电视剧免费观看| 疯狂造假团| 《overflower》第一季| 平凡之路电视剧免费观看| 长安如梦电视剧免费观看完整版 | 电影倩女幽魂2| 巴啦啦小魔仙之音符之谜免费观看 | 金装四大才子粤语版| 猛鬼舔人2| 最新凤凰军事观察室| overflower第一季全集下载| 匿杀电影| 陪部长出差的日子第2季| 周生辰晚上折腾时宜| 使徒行者31集| 《欢乐家长群第二季》| 今天开始恋爱吧| 女友的妈妈4完整视频有翻译英文| 玉琳国师之再世情缘| 韩国善良美丽的老师2| 说唱梦工厂2024在线观看| 舌尖上的中国空间站| 超市特工第四季| 宁安如梦免费| 贤妻 影音| 小唐璜感情史1在线观看| 秘密花园韩剧免费全集| 《女教师的味道3》在线播放| 整容日记下载| 死神356| 超人钢铁之躯qvod| 吻舔咬抽插轮J1V多| 山谷里的思念原唱| 永宁县| 麦迪乐马克斯女超人正版| 隐形的帽子在线观看完整版免费高清| 电视剧女特工风云| 坎贝尔电影《无憾》在线观看| 《办公室3》完整版电影| 斗龙战士3龙印之战免费观看| 兽兽 BT| 《除恶》| 我的抗战之猎豹突击高清| 分娩按摩5| 今生有你电视剧| 卖百科全书的女人电影完整版| 狂飙手机免费看| 电影《刘三姐》完整版| 嫂子的职业2电视剧免费观看全集| 怪谈餐馆优酷| 电视剧青盲在线观看| 神医嫡女:王爷请自重短剧全集| 美妙旋律第二季28| 忠诚电视剧高长河大结局| 《满天星》在线观看陈宝莲| 健身小辣椒J3被草| 《高压监狱2》未删减| 封神英雄榜1部| 美国另类69| 延禧宫攻略| 别墅攻略HD完整版| 花宵道中在线免费观看| 电影塔日酒店在线观看完整版| 屠狼刀全集在线观看| 《美容院的特殊待遇》所有演员是谁| 黑白潜行2 电影| 入室强奸的三级片| 人蛇大战1| 饥饿的女儿国| 台湾民众储存物资| 在姨母家的客厅完整版| 电影观看免费观看完整版高清| 电影《金悔瓶》徐少强雁夫人是谁演| 龙珠 阿沙隆| 霞浦县| 包子先生| 断背山免费观看完整| 美丽人妻在超市被春药| 单身妈妈| 美和花园电影在线观看最新集数 | 美丽的水蜜蜂第一季免费观看| 电视剧兵团岁月| 艋胛 电影| 柔铺团之极宝乐鉴宝鉴电影在线播放粤语| 狙击手在线观看免费完整版电影 | 军事行动布兰迪啄木鸟| 高清《现在不行》电影免费播放| 瓜达卢佩的玫瑰女邻居| 非你莫属2010| 激战丛林手机在线观看| 张馨予重开评论| 法版高压监狱2小时45分| 康斯坦丁第一季| 凪光主演的电影免费播放钱断情始| 超级飞侠第12季| 春节的拼音| 爱我几何完整版免费观看原声在线播放 | 九七电影网| 麦乐迪马斯克女超人观看完整版| 加利福尼亚山谷女孩们| 《美丽妻子替夫还债》剧情| 老头一级片| 雪中悍刀行2部全集免费播放| 替身演员全集免费| 黑悟空概念股| 爱情呼叫转移| 春宫真情人| 特邀外卖员免费在线观看| 百武装战记| 奔跑吧 第八季 2024| 韩剧逆转女王国语版| 大嫂大嫂电视剧| 夜蒲在线观看| 电视剧折腰免费观看全集| 晚安为我而眠的妹妹全集免费看日本 | 幸福的面包| 高压监狱2019伦理法国| 人肉叉烧包1黄秋生| 血族第三季| 新婚和部长出差高清观看| 恶行之外电影在线观看免费完整版| 永宁县| 阁楼大象| 女教师引诱12| 搞笑一家人3国语版| 长相思第二季免费完整版| 老杨解说| 旋风管家国语版| 真假公主| 法国性农场| 乔布斯 吸毒| 乱云飞渡 小峰| 非常主播| 台风少年行| 强奸轮奸影片免费播放| 我和我的家乡1080P在线播放 | 台剧浪漫女家教1免费观看| 无良公会无修改板| 庆余年第一季在线观看| 陈翔六点半之废话少说 电影| 奇门偃甲师在线观看完整版免费| 不良义姐第一季在线观看免费全集高清 | 电影《美味快递员特殊待遇2》演员阵| 宁都半班戏| 和讨厌的部长出差电影| 养个孩子不容易 电视剧| 爱我几何完整版| 我是妈妈电视剧免费观看| 恶搞奥巴马演讲| 用一生爱你| 台渔民偶遇辽宁舰| 电视剧免费下载网站大全| 恋爱暴君2动漫| 娃娃脸5在线观看完整免费高清原声满| 《禁忌》1980无删减在线观看| 女超人无删减版| 白夜追凶第二季在线观看免费高清| 羽月希电影| 我的中国心 伴奏| 《美丽屋景1| 男男线上| 韩国综艺情书第三季| 插曲的痛第60集免费观看高清强制 | 滚滚红尘 罗大佑| 壮志凌云女版电影在线观看| 末日村庄电影完整在线观看| 军事不当啄木鸟满天星法版 | 三年免费观看国语版大全| 滚滚红尘电影| 17·3电影在线观看高清| 我独自升级 第二季| 张核子张珊珊简介| 高清《曾少年》电视剧| 高清《海狼行动》免费播放| 李天熙老婆| 昆山事件| 哇嘎电影高清免费观看网站| 《超级保镖》全集观看| lx司令| 乡村爱情13部全集免费刘能| 临夏市| 搞基是什么| 新官人我要在线| 金瓶梅在线观看全集高清徐少强| 怒火十二小时免费观看| 满天星父亲的秘书马莉萨卡| 野花在线观看免费观看高清中文| 妈妈的职业2全集观看| 猎罪图鉴电视剧| 战狼3免费高清版电影| 德国空姐电影完整版| 哈利 波特与死亡圣器(下)| 一念天堂免费观看| 溏心风暴3粤语在线观看完整版| 女超麦乐迪在线观看| 棋士在线观看| 白雪公主纯肉H版版在线| 爱国让你想起什么| 在厨房和空调修理工| 金石良缘国语下载| 让世界听见| 王子变青蛙免费观看全集| 电视剧狂飙全集在线观看 | 大江大河3完整50集免费| 朋友的母亲韩剧| 恋爱的发现 电视剧| 白峰电影国语免费全集| 斗罗大陆208| 97免费在线| 密室逃脱0713体验版免费| 金银1-5美国| 你是我的独家意外| 问题少女电影| 《朋友的妈妈》2中字头歌词青岛| 追凶者也天台| 神奇眼镜韩国电影女老板| 海扁王2百度影音| 《为丈夫升职而献身部长》韩剧| 安塔芮丝在线观看| 男媒婆全集在线观看| 垂涎16集| 《疯狂动物城2》中文版| 斯巴达第四季10集完整版| 《百劫红颜》| 别墅轮换3攻略免费观看电视 | 爱情睡醒了 电视剧| 木下在线| 电影窗外| 女超人(麦乐迪)版电影| 男男少年乖H调教跪趴SM主人文| 三家购物| 恐龙世界| 非你莫属2011| 四个妇人精油按摩完整版| 王的女人下载mp4| 《村枝》周弘版高清版| 许我耀眼在线免费观看| 风从海面吹过来| 棋士电视剧在线观看全集免费| 《汉武大帝》免费看| 战狼6欧式少女所有视频| 黑客帝国免费| 中文字Dl幕岳 和女胥婷婷综合| 大胆妹妹| 电影大胸女友| 公主把腿分大点毛笔| 我以后帮你扣哦| 死神来了8在线观看| 二郎神之深海蛟龙免费观看完整版| 《千金赤子板栗》完整版百度网盘| 泰国评选10大最美中国女演员| 手机免费观看狂飙追剧| 戴夫号飞船下载| 熊出没之夺宝熊兵电影| 莉娜安德森在线全集免费| 陈梦说就是要赢给所有人看| 《旷野之物》朴智炫| 女人我最大下载| 小心女人| 朋友的妻子.| 幽灵公主| g点在线观看| 黄贯中我终于失去了你| 布拉夫夫人在线观看| 某小说家的日记未删减| 契约新娘电视剧| 高压监狱法版1分45钟高清免费观看 | 美景之屋6手机在线免费观看| 一站到底檀越是哪一期| 女超人麦勒迪| 越狱在线观看| 极限挑战第十季免费观看完整版| 动画片巧虎| 警察故事3国语完整版免费观看| 卖房子的女销售2电影| 江山为重| 法国版《女超人:麦乐迪》| 《口咬》电影完整版在线观看| 风油精挑战| 《女超人麦乐迪》电影免费播放| 一误东风辞崔羽| 《特殊诊所》苍井空| 新员工韩剧在线观看| 外卖小哥吃帅小伙大| 落魄贵族琉璃川动漫完整版| 生死卧底全集| 麦乐迪《森林》免费观看| 小巷人家1至42集| 淑女情缘| 水月洞天在线观看| 战至巅峰1| 社长的妻子为了还债安抚下属的| 《尖帽子的魔法工坊》| 电影香江之功夫世家| 情逆三世缘国语| 喜爱夜蒲2 完整版| 坎贝奇品味人生电影在线观看 | 我的老师中韩双字| 送上司老婆回家| 兰若寺电影| 穆桂英三级DVD| 我在情人截取了一段小视频| 以吾之名在线观看| 白峰在线观看完整电影| 新版春去春又回| 《理发:特殊待遇》哪里可以看 | 91制造厂在线免费观看| 缺宅男女大结局| 夏家三千金第三部| 命中住定我爱你| 侏罗纪世界1电影免费版高清| 《完美邻居》电影在线观看| 穿靴子的猫第二季国语版| 丹巴县| 战长沙电视剧全集| 匪帮传奇在线观看| 凯登克罗斯合集| 北上电视剧在线观看全集免费播放| 哇嘎嘎免费观看在线播放| 特战荣耀电影在线观看免费完整版| 新妹魔王的契约者第二季无修版| 牙医姐妹电影在线| 狄仁杰4| 电影大毒枭| 盛唐免费风流电影在线观看| 而立之年电视剧全集| 东北小佛爷| 减肥工具| 息县县委书记金平去向| aj网站大全免费| 姐姐的朋友网站| 老牛天天晚上夜噜噜噜| 杰西·简《壮志凌云》| 屠宰呕吐娃娃第一部| 广场舞九九女儿红| 大漠之战高清免费观看完整版| 猪哥亮与朱慧珍| 动感之星小玲108集全集免费| 强壮的公么征服免费看| 高清《猎杀之后》电影| 好姑娘6影视剧在线观看| 开心家族下载| 初体验5正版| 乱世丽人行 电视剧| 亲爱的妈妈3高清| 复仇者联盟4豆瓣| 兽兽 BT| 《灭火行动》美国在线播放| 《女心理师》免费观看完整版| 时宴郑书意电视剧免费观看| 好姑娘1全集观看免费高清 | 没落贵族琉璃川| 朋友的姐姐在线播放| 新金银悔1—5普通话免费2023| 有鬼住在隔壁国语| 情牵百子柜| 公之孚手中字12| 聊斋奇谭2之霸王花| 电影黄河绝恋| 哇嘎| 真还传还了8.24亿| 末班车后在胶囊旅馆未增删| 陈雅伦《激情丛林》电影| 韩剧《鬼宫》全集免费观看| 欢场电影高清在线观看| 日本动漫《花嫁高柳家》完整版| 甄子丹意大利办盛大婚礼| 100种双人床上互动动作| 我的大胸的继拇| 雷火剑OVA番剧初恋时间演员表| 刺青下载| 《超女麦乐迪》完整版| 《枭起青壤》在线观看| 两个妻子剧情介绍| 龙蛇争霸| 四个少妇去按摩在线观看| 满洲国国歌| 熊出没之年货动画片| 菲律宾一级色情电影需要爸爸播种子 | 高压监控2法国版播放| 全红婵又又又误入巨人国了| 台湾青春电影| 女超人麦乐迪法国电影免费观看| 爱的迷迭香国语版| 年轻的女邻居8| 安姨版《售楼女王》满天星在线看| 末代皇帝电影无删减版观看| 廊桥遗梦电影| 天美影院在线观看| 超时空要塞剧场版| 杀死汝爱 下载| 美发店的待遇5HD| 一线高清在线观看| 女武神驱动免费观看| 水灵的继拇BD中字3| 龙甲合体| 小小姑娘在线观看完整版高清| 入室暴行| 我是刑警13电视剧免费收看| 青春警事| 《花子与倔强的驱魔师》在线观看22| 巴西总统回应反对金砖国扩员| 姐姐的朋友4在线观看| 了了晴山见纷纷宿雾空什么意思| 评书岳飞传刘兰芳| 鹿鼎记2神龙教粤语| 2对1两人一次性体检| 明日战记在线观看免费完整版| 玉观音高云翔版| 漂亮妈妈6巴字中字开头7个字| 高清特权未删减| 火影忍者在线观看免费全集| 三年在线观看免费高清正版| 华丽上班族 电影| 家国两难全| 秋瓷炫《生死决断》播放片段 | 护士艳门照| 日本电影《律师坠落》的剧情简介魔| 偷偷藏不住免费观看25集| 影子战士| 氪金玩家第一季免费播放| ipz-168| 女超人麦乐迪无删减在线| 决战次时代| 聚会的目的2中字谜给看电影 | 甄嬛传在线观看免费全集| 葡萄姐姐| 《天字号监狱》在线完整版免费观看| 风流小姨子电影| 最近免费韩国高清在线观看| 保罗芭芭拉3| 天纵奇材| 《魅魔姐姐》动集观看| 好久不见42集免费播放| 三年中文免费播放观看 | 千禧金瓶梅| 孤舟免费观看完整版电视剧| 大岛优子快播| 进击的巨人在线看观看| 《法国空乘5》无删减版| 中国电影免费高清观看| 电影 大玩家| 水润女人在线观看电视剧免费| 姐妹奴厉| 豪哥哥改编歌曲| 圣特罗佩斯的姑娘们全集免费播放 | 高清《loveme》动漫第一季| 高清《千与千寻》普通话版| 天美乡村影院免费观看电视剧| 一路上有你2| 黔乡牧人| 天使爱美丽| 壮志凌云(法国版)2011| 特赦1959全集免费| 《平凡的世界》电视剧| 暴躁老妈46集全免费播放柳暗花明又一春的上句是什么? | 长津湖之水门桥| 尸病污染| 黑人中文字幕| 《禁忌家族》大结局| 维珍朋克:发条女孩| 我的后半生在线观看免费高清| 姜敏宇《游泳池的工作2》| 张根硕生日| 爱情心心相印电视剧免费观看 | 哈哈哈哈哈第5季免费观看| 电影辛亥革命| 1982版杨敏思版婚全集播放| 中国人已着手在月球生产水了| 欢聚一堂串词| 脱裤子打板子| 别墅轮换| 美女露出强行男生揉网站| 夫人马甲藏不住了 | 兄弟无间| 河南男子与猪结婚引争议| 红蝎子3之妖惑人心| 高压监狱在线观看完整免费高清原声高烧美国电影 | 白嫖者联盟电影高清在| 侣行攻略之确认你是我的人| 电影甲午风云| 《3对1:两个人一次性体检》免费观看 | 电视剧胜算全集免费观看| 鱼水情歌| 禁果的滋味| 倔强驱魔师1-4集免费动漫在线观看 | 韩国电影2018最新r级| 叶子楣《极乐宝鉴》电影在线观看| 黑天使组合| 法国女超人无删减在线观看| 大夏第一赘婿短剧全集免费观看| 大奥电视剧| 酒店1至75集免费观看| 美食的俘虏148| 天下父母心| 不会恋爱的我们| 丧服未亡人被义子侵犯| 金刚2帝国崛起免费播放| 周琦加盟辽篮悬念揭晓| 美式保罗2免费看| 小马利亚| 未来与我在线观看免费版| 孙颖莎早田希娜直播| 爱我几何免费完整观看高清| 营改增账务处理| 《聊斋之鬼狐》完整版| 柳浪闻莺| 水电工艳遇在线观看| 恋夜秀免费视频全部列表安桌co| 罗小黑战记第二季| 学生的妈妈在线播放| 束博游戏全集| 高清《惊变》谍战电视剧| 末日村庄电影完整在线观看| 韩国理伦片驯服小峓子2在线观看| 了不起的麦瑟尔夫人第二季在线观看| 爱没那么简单 黄小琥| 我这一辈子电影完整版免费观看| 被义子侵犯电影| 打扑克下蛋怎么玩| 世界十大巨兽排行榜| 罪猎图鉴2在线观看全集高清免费| xl司令第真人版| 汪明荃年轻| 海天盛筵电影| 《法国空乘5》完整版观看| 火焰鸡蛋花 电视剧| 情感战争电视剧全集| 明星大侦探第五季在线观看| 《私人女性监狱》hd免费高清在线观看| 塞外奇侠传| 情满雪阳花电视剧全集免费观看| 金牌售楼销售的秘密5HD中字 | 三年国语版免费高清观看| 特邀外卖员电影完整版免费高清| 泛而不精的我被逐出勇者队伍未删减 | 58天完整版免费观看| 失落女人之家720p| 法国《荣誉守则》在线观看 | 性瘾调教(H)| 《妻子10》在线观看全集| 盛唐风流电影免费观看| 少女免费高清在线观看| 楚汉传奇80集免费观看完整版高清| 法证先锋2在线观看| 美国伦理雪莉3| 鬼同你ot粤语版| 老三国演义84集免费观看网站| 水手服饰育| 男女愁愁免费| 银翼杀手2049 电影| 华人城小说| 韩剧《空调维修工》剧情| 意大利满天星《航空母舰》| 我的小姑子的味道| 星际蓝多多全集| 丰满的女学生在线观看| 唐朝禁宫秘史电影| 高清宇宙面包店| 北京四少| 男女一起愁愁愁免费全集电视剧免费 | 我需要爸爸的种子| 二阶堂丽在线| 釜山行电影完整版| 迷雾追踪在线观看免费完整版全集| 孤男寡女之战狼6电影在线观看| 台湾金马奖2018完整版| 义母的吐息1在线动漫| 财神有道电视剧| 酒店1-100集| 宋小宝看病| 禁止的爱:善良的小姨子| 凶手还未睡完整版在线播放| 《侄女的开发日记》动漫免费观看 | 堂梦电影| 有情饮水饱粤语| 魔发奇缘动漫| 芭比梦幻仙境| 回复术士第三季真人版预告| 荒岛求生电影完整版| 上海上海电视剧| 《野兽之录》电影播放在线观看| 《家庭矛盾》melody电影免费观看 | 短剧免费看全集| 窥视者电影(无删减)哪里有星| 我好兄弟的女朋友| 开心鬼3| 电视剧刘老根三部全集2019| 狙击之王免费完整版在线观看| yellow视频在线观看免费高清无吗 | 拳皇八神庵| 美女杀羊| 男女一起愁愁愁视频在线观看| 花丝网花制作| 大电影赛尔号| 美国忌讳1保罗和他妈妈| 电影八尺夫人意大利原版免费观看| 女心理师| 苹果电影完整版在线观看免费版| 国家元首| 茉莉特别酒店3| 一首歌让你带回去| 驱魔人百度影音| 欢乐英雄之少侠外传| 电影《特殊游泳教练》免费观看| 多名“将军”在洛阳高铁站霸气接站 | 无暇修女满天星| 欧美大兵的寝室免费观看。| 朴麦妮视频| 禁忌之女2| 甜蜜惩罚全集| 白峰电影全集免费观看| 《兽行日寇》完整版| 万古神帝全集| 晚娘 2电影完整版| 女保险公司推销员8中文手机 | 新还珠格格第二部| 秘制牛杂配方| 公的浮之9手中完整版| 黄色仓库在线观看天堂| 魔胎2阴灵怪兽| 军刺电视剧全集在线观看| 突然的喜欢电视剧免费观看| 白峰美羽理论免费电影| 新古惑仔| 跑男第八季开播时间| 模特魅影| 需要爸爸的种| 超级战舰国语版| 你不懂电视剧网| 东方不败之风云再起国语| 酒店1-5集全集免费| 玛丽和马克思| 你微笑时很美23集免费观看| 大染坊电视剧24集免费观看| 《女律师替夫还债》剧情介绍韩国电 | 甄嬛传43集| 亲爱的小孩 电视剧| 凯登克罗斯全部电影在线观看| 人儿何处归全集| 白百何益达广告完整版| 日月神剑电视剧| 空调维修工的艳遇在线观看| 天芒传奇| 白峰美羽电影大全| 月光宝盒私人免费影院| 黑白配1080P高清完整版| 姊妹牙医免费观看。| 绽放的许开心在线免费观看| 挚爱游戏樊治欣全集免费观看| 我的徒弟都是大佬|