freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c筆試題匯總word版-文庫吧資料

2025-04-17 22:29本頁面
  

【正文】 a[0] 。   constructed by parameter 10return 0?!             ?destructed t2 注意順序!} destructed t1(2) results:int main(int argc, char* argv[]) constructed by parameter 5{ destructed B(5)形參析構(gòu)B t1 = Play(5)。 B t2 = Play(t1)。B Play( B b){return b 。}private:int data。}~B(){coutdestructedendl。}return head 。}else{head = head2 。if ( head1data head2data ){head = head1 。if ( head2 == NULL)return head1 。}(3)已知兩個(gè)鏈表head1 和head2 各自有序,請把它們合并成一個(gè)鏈表依然有序,這次要求用遞歸方法進(jìn)行。if ( p2 != NULL )pcurrentnext = p2 。p2 = p2next 。}else{pcurrentnext = p2 。pcurrent = p1 。amp。}Node *pcurrent = head 。p2 = head2next 。p2 = head2 。if ( head1data head2data ){head = head1 。Node *p1 = NULL。if ( head2 == NULL)return head1 。}(2)已知兩個(gè)鏈表head1 和head2 各自有序,請把它們合并成一個(gè)鏈表依然有序。head = p2 。p3 = p3next 。p1 = p2 。p1next = NULL 。Node *p2 = p1next 。(1)已知鏈表的頭結(jié)點(diǎn)head,寫一個(gè)函數(shù)把這個(gè)鏈表逆序 ( Intel)Node * ReverseList(Node *head) //鏈表逆序{if ( head == NULL || headnext == NULL )return head。}。 //關(guān)閉輸出文件流}40. 鏈表題:一個(gè)鏈表的結(jié)點(diǎn)結(jié)構(gòu)struct Node{int data 。 i++)outdata[i] 。}for ( i = 0 。if ( !out){coutfile error!。 //關(guān)閉輸入文件流Order(data)。(temp)。}int temp。if ( !in){coutfile error!。}}void main( void ){vectorintdata。data[j+1] = temp 。int temp = data[j] 。 j count i 1 。 i count 。int tag = false 。void Order(vectorintamp。elsecoutc。return 0。return 0。return 0。return 0。printf( This is executed first.\n )。_onexit( fn3 )。_onexit( fn1 )。37. main 主函數(shù)執(zhí)行完畢后,是否可能會再執(zhí)行一段代碼,給出說明?答案:可以,可以用_onexit 注冊一個(gè)函數(shù),它會在main 之后執(zhí)行int fn1(void), fn2(void), fn3(void), fn4 (void)。cout__LINE__ 。(2)如果派生類的函數(shù)與基類的函數(shù)同名,并且參數(shù)也相同,但是基類函數(shù)沒有virtual 關(guān)鍵字。c.“隱藏”是指派生類的函數(shù)屏蔽了與其同名的基類函數(shù),規(guī)則如下:(1)如果派生類的函數(shù)與基類的函數(shù)同名,但是參數(shù)不同。 // 4 字節(jié)而不是100 字節(jié)}、覆蓋和隱藏區(qū)別?答案::(1)相同的范圍(在同一個(gè)類中);(2)函數(shù)名字相同;(3)參數(shù)不同;(4)virtual 關(guān)鍵字可有可無。 // 12 字節(jié)cout sizeof(p) endl。char *p = a。注意當(dāng)數(shù)組作為函數(shù)的參數(shù)進(jìn)行傳遞時(shí),該數(shù)組自動(dòng)退化為同類型的指針。sizeof(p),p 為指針得到的是一個(gè)指針變量的字節(jié)數(shù),而不是p 所指的內(nèi)存容量。 // 注意p 指向常量字符串p[0] = ‘X’。a[0] = ‘X’。指針可以隨時(shí)指向任意類型的內(nèi)存塊。2) 有些集成化的調(diào)試工具可以對const 常量進(jìn)行調(diào)試,但是不能對宏常量進(jìn)行調(diào)試。編譯器可以對前者進(jìn)行類型安全檢查。amp。,int,float,指針類型的變量a 與“零”的比較語句。29. 在8086 匯編下,邏輯地址和物理地址是怎樣轉(zhuǎn)換的?(Intel)答案:通用寄存器給出的地址,是段內(nèi)偏移地址,相應(yīng)段寄存器地址*10H+通用寄存器內(nèi)地址,就得到了真正要訪問的地址。(Autodesk)答案:肯定不是零。既然大多數(shù)人都這么認(rèn)為,那么只有在你的類有很少的方法并且有公有數(shù)據(jù)(這種事情在良好設(shè)計(jì)的系統(tǒng)中是存在的!)時(shí),你也許應(yīng)該使用 struct 關(guān)鍵字,否則,你應(yīng)該使用 class 關(guān)鍵字。從感情上講,大多數(shù)的開發(fā)者感到類和結(jié)構(gòu)有很大的差別。 和 class 的區(qū)別答案:struct 的成員默認(rèn)是公有的,而類的成員默認(rèn)是私有的。程序在運(yùn)行的時(shí)候用malloc 或new 申請任意多少的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free 或delete 釋放內(nèi)存。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集。2) 在棧上創(chuàng)建。內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。25. main 函數(shù)執(zhí)行以前,還會執(zhí)行什么代碼?答案:全局對象的構(gòu)造函數(shù)會在main 函數(shù)之前執(zhí)行。兩個(gè)不同類型的指針之間可以強(qiáng)制轉(zhuǎn)換(用reinterpret cast)。23. 有哪幾種情況只能用intialization list 而不能用assignment?答案:當(dāng)類中含有const、reference 成員變量;基類的構(gòu)造函數(shù)都需要初始化表。用malloc函數(shù)需要指定內(nèi)存分配的字節(jié)數(shù)并且不能初始化對象,new 會自動(dòng)調(diào)用對象的構(gòu)造函數(shù)。 提供對XML 的支持。但是Ado使用OLE DB 接口并基于微軟的COM 技術(shù), 體系架構(gòu)。19. 多態(tài)的作用?主要是兩個(gè):1. 隱藏實(shí)現(xiàn)細(xì)節(jié),使得代碼能夠模塊化;擴(kuò)展代碼模塊,實(shí)現(xiàn)代碼重用;2. 接口重用:為了類在繼承和派生的時(shí)候,保證使用家族中任一類的實(shí)例的某一屬性時(shí)的正確調(diào)用。當(dāng)子類重新定義了父類的虛函數(shù)后,父類指針根據(jù)賦給它的不同的子類指針,動(dòng)態(tài)的調(diào)用屬于子類的該函數(shù),這樣的函數(shù)調(diào)用在編譯期間是無法確定的(調(diào)用的子類的虛函數(shù)的地址無法給出)。對于這兩個(gè)函數(shù)的調(diào)用,在編譯器間就已經(jīng)確定了,是靜態(tài)的。和function func(p:string):integer。從實(shí)現(xiàn)原理上來說:重載:編譯器根據(jù)函數(shù)不同的參數(shù)表,對同名函數(shù)的名稱做修飾,然后這些同名函數(shù)就成了不同的函數(shù)(至少對于編譯器來說是這樣的)。從定義上來說:重載:是指允許存在多個(gè)同名函數(shù),而這些函數(shù)的參數(shù)表不同(或許參數(shù)個(gè)數(shù)不同,或許參數(shù)類型不同,或許兩者都不同)。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。前兩種(類繼承)和后一種(對象組合=接口繼承以及純虛函數(shù))構(gòu)成了功能復(fù)用的兩種方式。 .....}而組合表示containsa的關(guān)系,關(guān)聯(lián)性強(qiáng)于聚合:組合類與被組合類有相同的生命周期,組合類要對被組合類負(fù)責(zé),采用實(shí)心的菱形表示組合關(guān)系:實(shí)現(xiàn)的形式是:class A{...} class B{ A a。return 0。}/* C實(shí)現(xiàn)文件 /* 這樣會編譯出錯(cuò):#i nclude */extern int add( int x, int y )。C引用C++函數(shù)例子工程中包含的三個(gè)文件的源代碼如下://C++頭文件 ifndef CPP_EXAMPLE_Hdefine CPP_EXAMPLE_Hextern C int add( int x, int y )。}如果C++,應(yīng)加extern C { }。}// c++實(shí)現(xiàn)文件,調(diào)用add:extern C{#i nclude }int main(int argc, char* argv[]){add(2,3)。C++引用C函數(shù)例子工程中包含的三個(gè)文件的源代碼如下:/* c語言頭文件: */ifndef C_EXAMPLE_Hdefine C_EXAMPLE_Hextern int add(int x,int y)。我們在思考問題時(shí),不能只停留在這個(gè)語言是怎么做的,還要問一問它為什么要這么做,動(dòng)機(jī)是什么,這樣我們可以更深入地理解許多問題):實(shí)現(xiàn)C++與C及其它語言的混合編程。如果在模塊A中函數(shù)聲明了foo為extern C類型,而模塊B中包含的是extern int foo( int x, int y ) ,則模塊B找不到模塊A中的函數(shù);反之亦然。  實(shí)際上,在連接階段,!加extern C聲明后的編譯和連接方式加extern C聲明后,模塊A的頭文件變?yōu)椋?/ 模塊A頭文件 ifndef MODULE_A_Hdefine MODULE_A_Hextern C int foo( int x, int y )。未加extern C聲明時(shí)的連接方式假設(shè)在C++中,模塊A的頭文件如下:// 模塊A頭文件 ifndef MODULE_A_Hdefine MODULE_A_Hint foo( int x, int y )。用戶所編寫程序的類成員變量可能與全局變量同名,我們以.來區(qū)分。例如,在C++中,函數(shù)void foo( int x, int y )與void foo( int x, float y )編譯生成的符號是不相同的,后者為_foo_int_float?! ≡摵瘮?shù)被C編譯器編譯后在符號庫中的名字為_foo,而C++編譯器則會產(chǎn)生像_foo_int_int之類的名字(不同的編譯器可能生成的名字不同,但是都采用了相同的機(jī)制,生成的新名字稱為“mangled name”)。函數(shù)被C++編譯后在符號庫中的名字與C語言的不同。例如,如果模塊B欲引用該模塊A中定義的全局變量和函數(shù)時(shí)只需包含模塊A的頭文件即可。++ 程序中調(diào)用被C 編譯器編譯后的函數(shù),為什么要加extern “C”?首先,作為extern是C/C++語言中表明函數(shù)和全局變量作用范圍(可見性)的關(guān)鍵字,該關(guān)鍵字告訴編譯器,其聲明的函數(shù)和變量可以在本模塊或其它模塊中使用。}13. .h頭文件中的ifndef/define/endif 的作用?答:防止該頭文件被重復(fù)引用。return *this 。 //刪除原來的數(shù)據(jù),新開一塊內(nèi)存m_data = new char[strlen() + 1]。rhs)return *this 。 String::operator =(const String amp。strcpy(m_data,)。}} String::String(const String amp。}else{m_data = new char[strlen(str) + 1]。\039。答案:String::String(const char *str){if ( str == NULL ) //strlen在參數(shù)為NULL時(shí)會拋異常才會有這步判斷{m_data = new char[1] 。 // 用于保存字符串}。rhs)。 // 析構(gòu)函數(shù)String amp。another)。}12. 已知String類定義如下:class String{public:String(const char *str = NULL)。char *tempptr = strDest 。答案:char *strcpy(char *strDest, const char *strSrc){if ( strDest == NULL || strSrc == NULL)return NULL 。,是高位)6261 ()11. 已知strcpy的函數(shù)原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。,是低位;Ox42對應(yīng)39。}答案: AB (0x41對應(yīng)39。printf(%x\n, )。 /*聯(lián)合中結(jié)構(gòu)成員賦值*/=39。=39。=0x4241。}half。struct{ /*在聯(lián)合中定義一個(gè)結(jié)構(gòu)*/char first。printf(%d,)。void main(){
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1