版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 include “filename.h”和include <filename.h>的區(qū)別?答:對(duì)于i nclude <filename.h>編譯器從標(biāo)準(zhǔn)庫(kù)開(kāi)始搜索filename.h 對(duì)于i nclude “filename.h”編譯器從用戶工作路徑開(kāi)始搜索filename.h2 頭文件的作用是什么?答:一、通過(guò)頭文件來(lái)調(diào)用庫(kù)功能。在很多場(chǎng)合,源代碼不便(或不準(zhǔn))向用戶公布,只要向用戶提供頭文件和二進(jìn)制的庫(kù)即可。用戶只需要按照頭文件中的接口聲明來(lái)調(diào)用庫(kù)功能,而不
2、必關(guān)心接口怎么實(shí)現(xiàn)的。編譯器會(huì)從庫(kù)中提取相應(yīng)的代碼。二、頭文件能加強(qiáng)類型安全檢查。如果某個(gè)接口被實(shí)現(xiàn)或被使用時(shí),其方式與頭文件中的聲明不一致,編譯器就會(huì)指出錯(cuò)誤,這一簡(jiǎn)單的規(guī)則能大大減輕程序員調(diào)試、改錯(cuò)的負(fù)擔(dān)。3 C+函數(shù)中值的傳遞方式有哪幾種?答:C+函數(shù)的三種傳遞方式為:值傳遞、指針傳遞和引用傳遞。4 內(nèi)存的分配方式的分配方式有幾種?答:一、從靜態(tài)存儲(chǔ)區(qū)域分配。內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。例如全局變量。二、在棧上創(chuàng)建。在執(zhí)行函數(shù)時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單
3、元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。三、從堆上分配,亦稱動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc或new申請(qǐng)任意多少的內(nèi)存,程序員自己負(fù)責(zé)在何時(shí)用free或delete釋放內(nèi)存。動(dòng)態(tài)內(nèi)存的生存期由我們決定,使用非常靈活,但問(wèn)題也最多。5 實(shí)現(xiàn)雙向鏈表刪除一個(gè)節(jié)點(diǎn)P,在節(jié)點(diǎn)P后插入一個(gè)節(jié)點(diǎn),寫(xiě)出這兩個(gè)函數(shù);答:雙向鏈表刪除一個(gè)節(jié)點(diǎn)Ptemplate<class type> void list<type>:delnode(int
4、p)int k=1;listnode<type> *ptr,*t;ptr=first;while(ptr->next!=NULL&&k!=p) ptr=ptr->next; k+; t=ptr->next;cout<<"你已經(jīng)將數(shù)據(jù)項(xiàng) "<<t->data<<"刪除"
5、<<endl;ptr->next=ptr->next->next;length-;delete t;在節(jié)點(diǎn)P后插入一個(gè)節(jié)點(diǎn):template<class type> bool list<type>:insert(type t,int p)listnode<type> *ptr;ptr=first;int k=1;while(ptr!=NULL&&k<p) ptr=ptr->next; k+;if(ptr=
6、NULL&&k!=p) return false;else listnode<type> *tp; tp=new listnode<type> tp->data=t; tp->next=ptr->next;
7、 ptr->next=tp; length+; return true;6 寫(xiě)一個(gè)函數(shù),將其中的t都轉(zhuǎn)換成4個(gè)空格。 void change(char* pstr)
8、0; while(*pstr+ != '0') if (*pstr = 't')
9、60; 7 Windows程序的入口是哪里?寫(xiě)出Windows消息機(jī)制的流程.8 如何定義和實(shí)現(xiàn)一個(gè)類的成員函數(shù)為回調(diào)函數(shù)?9 C+里面是不是所有的動(dòng)作都是main()引起的?如果不是,請(qǐng)舉例.答:在運(yùn)行c+程序時(shí),通常從main()函數(shù)開(kāi)始執(zhí)行。因此如果沒(méi)有m
10、ain(),程序?qū)⒉煌暾?,編譯器將指出未定義main()函數(shù)。 例外情況:如, 在windows編程中,可以編寫(xiě)一個(gè)動(dòng)態(tài)連接庫(kù)(dll)模塊,這是其他windows程序可以使用的代碼。由于 DLL模塊不是獨(dú)立的程序,因此不需要main().用于專用環(huán)境的程序-如機(jī)器人中的控制器芯片-可能不需要main().但常規(guī)的獨(dú)立程序都需要main().10 C+里面如何聲明const void f(void)函數(shù)為C程序中的庫(kù)函數(shù)?11 下列哪兩個(gè)是等同的 int b; A const
11、 int* a = &b; B const* int a = &b; C const int* const a = &b; D int const* const a = &b; 12 內(nèi)聯(lián)函數(shù)在編譯時(shí)是否做參數(shù)類型檢查13 三個(gè)float:a,b,c 問(wèn)值 (a+b)+c=(b+a)+c (a+b)+c=(a+c)+b 14 把一個(gè)鏈表反向填空 void reverse(test* head) &
12、#160; test* pe = head; test* ps = head->next; while(ps) pe->next = ps->next;
13、0; ps->next = head; head = ps; ps = pe->next; &
14、#160; 15 設(shè)計(jì)一個(gè)重采樣系統(tǒng),說(shuō)明如何anti-alias 16 某個(gè)程序在一個(gè)嵌入式系統(tǒng)(200M的CPU,50M的SDRAM)中已經(jīng)最化了,換到另一個(gè)系統(tǒng)(300M的CPU,50M的SDRAM)中運(yùn)行,還需要優(yōu)化嗎? 17. 下面哪種排序法對(duì)12354最快 a quick sort b.buble sort c.merge sort 18. 哪種結(jié)構(gòu),平均來(lái)講,獲取一個(gè)值最快 a. binary tree b. hash table c. stack 19 請(qǐng)問(wèn)C+的類和C里面的struct有什么區(qū)別
15、? 答:c+的類的成員默認(rèn)情況下是私有的,c的struct的成員默認(rèn)情況下是公共的.20 請(qǐng)講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用?答:析構(gòu)函數(shù)的作用是當(dāng)對(duì)象生命期結(jié)束時(shí)釋放對(duì)象所占用的資源。 析構(gòu)函數(shù)用法:析構(gòu)函數(shù)是特殊的類成員函數(shù)它的名字和類名相同,沒(méi)有返回值,沒(méi)有參數(shù)不能隨意調(diào)用也沒(méi)有重載。只是在類對(duì)象生命期結(jié)束時(shí)有系統(tǒng)自動(dòng)調(diào)用。 虛函數(shù)用在繼承中,當(dāng)在派生類中需要重新定義基類的函數(shù)時(shí)需要在基類中將該函數(shù)聲明為虛函數(shù),作用為使程序支持動(dòng)態(tài)聯(lián)遍。21 全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?答:一些變
16、量整個(gè)程序中都是可見(jiàn)的,它們稱為全局變量,一些變量在函數(shù)內(nèi)部定義且只在函數(shù)中可知,則稱為局部變量。全局變量由編譯器建立且存放在內(nèi)存的全局?jǐn)?shù)據(jù)區(qū),局部變量存放在棧區(qū)22 一些寄存器的題目,主要是尋址和內(nèi)存管理等一些知識(shí)。 23 8086是多少尉的系統(tǒng)?在數(shù)據(jù)總線上是怎么實(shí)現(xiàn)的? 24 多態(tài)。overload 和 override的區(qū)別。答:重載在相同范圍(同一個(gè)類中),函數(shù)名字相同,參數(shù)不同,virtual關(guān)鍵字可有可無(wú)。覆蓋是指派生類函數(shù)覆蓋基類函數(shù),不同的范圍,函數(shù)名字相同,參數(shù)相同,基類函數(shù)必須有virtual關(guān)鍵字。25完成下列程序*.*.*.*.*.*.*.*.*.*.*.*.*.*.
17、*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.i nclude<iostream>using namespace std;const int n = 8;main() int i; int j; int k; for(i = n; i >= 1; i-) &
18、#160; for(j = 0; j < n-i+1; j+) cout<<"*" for(k=1;
19、k < n-i+1; k+) cout<<"."
20、60; cout<<endl; system("pause");26 完成程序,實(shí)現(xiàn)對(duì)數(shù)組的降序排序i nclude <iostream>using namespace std;void sort(int* arr, int n);int main() int
21、array=45,56,76,234,1,34,23,2,3; sort(array, 9); for(int i = 0; i <= 8; i+)/曾經(jīng)在這兒出界 cout<<arrayi<<" " cout<<endl; &
22、#160; system("pause");void sort(int* arr, int n) int temp; for(int i = 1; i < 9; i+) for(int k = 0; k < 9 - i; k+)/曾經(jīng)在這兒出界
23、0; if(arrk < arrk + 1)
24、60; temp = arrk; arrk = arrk + 1; arrk + 1 = temp;
25、0; 27 費(fèi)波那其數(shù)列,1,1,2,3,5編寫(xiě)程序求第十項(xiàng)。可以用遞歸,也可以用其他方法,但要說(shuō)明你選擇的理由。非遞歸i nclude <iostream>using namespace std;int Pheponatch(int n);main() in
26、t Ph = Pheponatch(10); cout<<Ph<<endl; system("pause"); int Pheponatch(int n) int elem; int n1 = 1; int n2 = 1;
27、 if(n = 1 | n =2) return 1; else for(int i = 3; i <= n; i+)
28、60; elem = n1 + n2; n1 = n2; n2 = elem;
29、160; return elem; 遞歸i nclude <iostream>using namespace std;int Pheponatch(int n);main() int n; cin>>n; int
30、ph = Pheponatch(n); cout<<ph<<endl; system("pause"); int Pheponatch(int n) if(n <= 0) exit
31、(-1); else if(n = 1 | n =2) return 1; else retu
32、rn Pheponatch(n - 1) + Pheponatch(n - 2); 28 下列程序運(yùn)行時(shí)會(huì)崩潰,請(qǐng)找出錯(cuò)誤并改正,并且說(shuō)明原因。i nclude <stdio.h>i nclude <malloc.h> typedef struct TNode* left; TNode* right; int value; TNode; T
33、Node* root=NULL; void append(int N); int main() append(63); append(45); append(32); append(77); append(96); ap
34、pend(21); append(17); / Again, 數(shù)字任意給出 void append(int N)TNode* NewNode=(TNode *)malloc(sizeof(TNode);NewNode->value=N; if(root=NULL) root=NewNode; return;else TNode* t
35、emp; temp=root; while(N>=temp.value && temp.left!=NULL) | (N<temp. value && temp. right!=NULL) while(N>=temp.value && temp.left!
36、=NULL) temp=temp.left; while(N<temp.value && temp.right!=NULL)
37、; temp=temp.right; if(N>=temp.value) temp.left=NewNode; else
38、160; temp.right=NewNode; return; 29. A class B network on the internet has a subnet mask of 255.255.240.0, what is the maximum number of hosts per subnet
39、0; .a. 240 b. 255 c. 4094
40、; d. 6553430. What is the difference: between o(log n) and o(log n2), where both logarithems have base .a. o(log n2) is bigger
41、 b. o(log n) is bigger c. no difference31. For a class what would happen if we call a classs constructor from with the same classs constructor .a. compilation error
42、0; b. linking errorc. stack overflow d. none of the ab
43、ove32. “new” in c+ is a: .a. library function like malloc in cb. key word
44、; c. operatord. none of the above33. Which of the following information is not contained in an inode .a. file owner
45、; b. file sizec. file name
46、0; d. disk address34. Whats the number of comparisons in the worst case to merge two sorted lists containing n elements each .a. 2n &
47、#160; b.2n-1 c.2n+1
48、; d.2n-235. Time complexity of n algorithm T(n), where n is the input size ,is T(n)=T(n-1)+1/n if n>1 otherwise 1 the order of this algorithm is .a. log (n) b. n
49、0; c. n2 d. nn37設(shè)計(jì)函數(shù) int atoi(char *s)。 38int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 輸出是多少? 39解
50、釋局部變量、全局變量和靜態(tài)變量的含義。 40解釋堆和棧的區(qū)別。 棧區(qū)(stack) 由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧。堆:一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收 。注意它與數(shù)據(jù)結(jié)構(gòu)中的堆是兩回事,分配方式倒是類似于鏈表.41論述含參數(shù)的宏與函數(shù)的優(yōu)缺點(diǎn)。 42. 以下三條輸出語(yǔ)句分別輸出什么?C易char str1 = "abc"
51、;char str2 = "abc"const char str3 = "abc" const char str4 = "abc" const char* str5 = "abc"const char* str6 = "abc"cout << boolalpha << (
52、 str1=str2 ) << endl; / 輸出什么?cout << boolalpha << ( str3=str4 ) << endl; / 輸出什么?cout << boolalpha << ( str5=str6 ) << endl; / 輸出什么?43. 非C+內(nèi)建型別 A 和 B,在哪幾種情況下B能隱式轉(zhuǎn)化為A?C+中等答:a. class B : public A / B公有繼承自A,可以是間接繼承的b. class B operator A( ); / B實(shí)現(xiàn)了隱式轉(zhuǎn)化為A的轉(zhuǎn)化c. cla
53、ss A A( const B& ); / A實(shí)現(xiàn)了non-explicit的參數(shù)為B(可以有其他帶默認(rèn)值的參數(shù))構(gòu)造函數(shù)d. A& operator= ( const A& ); / 賦值操作,雖不是正宗的隱式類型轉(zhuǎn)換,但也可以勉強(qiáng)算一個(gè)44. 以下代碼中的兩個(gè)sizeof用法有問(wèn)題嗎?C易void UpperCase( char str ) / 將 str 中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母 for( size_t i=0; i<sizeof(str)/sizeof(str0); +i )
54、0; if( 'a'<=stri && stri<='z' ) stri -= ('a'-'A' );char str = "aBcDe"cout << "str字符長(zhǎng)度為: "
55、<< sizeof(str)/sizeof(str0) << endl;UpperCase( str );cout << str << endl;45. 以下代碼有什么問(wèn)題?C難void char2Hex( char c ) / 將字符以16進(jìn)制表示 char ch = c/0x10 + '0' if( ch > '9' ) ch += ('A'-'9'-1);
56、; char cl = c%0x10 + '0' if( cl > '9' ) cl += ('A'-'9'-1); cout << ch << cl << ' 'char str = "I love 中國(guó)"for( size_t i=0; i<strlen(str); +i ) c
57、har2Hex( stri );cout << endl;46. 以下代碼有什么問(wèn)題?C+易struct Test Test( int ) Test() void fun() ;void main( void ) Test a(1); &
58、#160; a.fun(); Test b(); b.fun();* Test b();/定義了一個(gè)函數(shù)47. 以下代碼有什么問(wèn)題?C+易cout << (true?1:"1") << endl;8. 以下代碼能夠編譯通過(guò)嗎,為什么?C+易u(yù)nsigned int const size1 = 2;char str1 size1 ;unsigned int tem
59、p = 0;cin >> temp;unsigned int const size2 = temp;char str2 size2 ;48. 以下代碼中的輸出語(yǔ)句輸出0嗎,為什么?C+易struct CLS int m_i; CLS( int i ) : m_i(i) CLS()
60、160; CLS(0); ;CLS obj;cout << obj.m_i << endl;49. C+中的空類,默認(rèn)產(chǎn)生哪些類成員函數(shù)?C+易答:class Emptypublic: Empty(); &
61、#160; / 缺省構(gòu)造函數(shù) Empty( const Empty& ); / 拷貝構(gòu)造函數(shù)
62、0; Empty(); / 析構(gòu)函數(shù) Empty& operator=( const Empty& ); / 賦值運(yùn)算符
63、0; Empty* operator&(); / 取址運(yùn)算符 const Empty* operator&() const; / 取址運(yùn)算符 const;50. 以下兩條輸出語(yǔ)句分別輸出什么?C+難float a = 1.0f;cout <&
64、lt; (int)a << endl;cout << (int&)a << endl;cout << boolalpha << ( (int)a = (int&)a ) << endl; / 輸出什么?float b = 0.0f;cout << (int)b << endl;cout << (int&)b << endl;cout << boolalpha << ( (int)b = (int&)b ) <<
65、; endl; / 輸出什么?51. 以下反向遍歷array數(shù)組的方法有什么錯(cuò)誤?STL易vector array;array.push_back( 1 );array.push_back( 2 );array.push_back( 3 );for( vector:size_type i=array.size()-1; i>=0; -i ) / 反向遍歷array數(shù)組 cout << arrayi << endl;52. 以下代碼有什么問(wèn)題?STL易typedef vector IntArra
66、y;IntArray array;array.push_back( 1 );array.push_back( 2 );array.push_back( 2 );array.push_back( 3 );/ 刪除array數(shù)組中所有的2for( IntArray:iterator itor=array.begin(); itor!=array.end(); +itor ) if( 2 = *itor ) array.erase( itor );53. 寫(xiě)一個(gè)函數(shù),完成內(nèi)存之間的拷貝??紤]問(wèn)題是否全面答:void* mymem
67、cpy( void *dest, const void *src, size_t count ) char* pdest = static_cast<char*>( dest ); const char* psrc = static_cast<const char*>( src ); if( pdest>psrc && pdest<
68、;psrc+cout ) 能考慮到這種情況就行了 for( size_t i=count-1; i!=-1; -i ) pdesti = psrci;
69、160; else for( size_t i=0; i<count; +i ) pdesti = psrci;
70、; return dest;int main( void ) char str = "0123456789" mymemcpy( str+1, str+0, 9 ); cout << str << endl;
71、; system( "Pause" ); return 0;54 線程與進(jìn)程的區(qū)別55:請(qǐng)你分別劃劃OSI的七層網(wǎng)絡(luò)結(jié)構(gòu)圖,和TCP/IP的五層結(jié)構(gòu)圖? 56:請(qǐng)你詳細(xì)的解釋一下IP協(xié)議的定義,在哪個(gè)層上面,主要有什么作用? TCP與UDP呢? IP協(xié)議是網(wǎng)絡(luò)層的協(xié)議,它實(shí)現(xiàn)了Internet中自動(dòng)路由的功能,即尋徑的功能, TCP協(xié)議
72、是一個(gè)傳輸性的協(xié)議它向下屏蔽了IP協(xié)議不可靠傳輸?shù)奶匦?,向上提供一個(gè)可靠的點(diǎn)到點(diǎn)的傳輸, UDP提供的是一種無(wú)連接的服務(wù),主要考慮到很多應(yīng)用不需要可靠的連接,但需要快速的傳輸57:請(qǐng)問(wèn)交換機(jī)和路由器分別的實(shí)現(xiàn)原理是什么?分別在哪個(gè)層次上面實(shí)現(xiàn)的? 交換機(jī)用在局域網(wǎng)中,交換機(jī)通過(guò)紀(jì)錄局域網(wǎng)內(nèi)各節(jié)點(diǎn)機(jī)器的MAC地質(zhì)(物理地址)就可以實(shí)現(xiàn)傳遞報(bào)文,無(wú)需看報(bào)文中的IP地質(zhì)。路由器識(shí)別不同網(wǎng)絡(luò)的方法是通過(guò)識(shí)別不同網(wǎng)絡(luò)的網(wǎng)絡(luò)ID號(hào)(IP地址的高端部分)進(jìn)行的,所以為了保證路
73、由成功,每個(gè)網(wǎng)絡(luò)都必須有一個(gè)唯一的網(wǎng)絡(luò)編號(hào)。路由器通過(guò)察看報(bào)文中IP地址,來(lái)決定路徑,向那個(gè)子網(wǎng)(下一跳)路由,也就是說(shuō)交換機(jī)工作在數(shù)據(jù)鏈路層看MAC地址,路由器工作在網(wǎng)際層看IP地質(zhì)但是由于現(xiàn)在網(wǎng)絡(luò)設(shè)備的發(fā)展,很多設(shè)備既有交換機(jī)的功能有由路由器的功能(交換試路由器)使得兩者界限越來(lái)越模糊。59:請(qǐng)講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用? 60:全局變量和局部變量有什么區(qū)別?實(shí)怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的? 全局變量是整個(gè)程序都可訪問(wèn)的變量,誰(shuí)都可以訪問(wèn),生存期在整個(gè)程序從運(yùn)行到結(jié)束(在程序結(jié)束時(shí)所占內(nèi)存釋放),而局部變量存
74、在于模塊(子程序,函數(shù))中,只有所在模塊可以訪問(wèn),其他模塊不可直接訪問(wèn),模塊結(jié)束(函數(shù)調(diào)用完畢),局部變量消失,所占據(jù)的內(nèi)存釋放。全局變量分配在全局?jǐn)?shù)據(jù)段并且在程序開(kāi)始運(yùn)行的時(shí)候被加載. 局部變量則分配在堆棧里面。61:一些寄存器的題目,主要是尋址和內(nèi)存管理等一些知識(shí)。 2、交換機(jī)用在局域網(wǎng)中,交換機(jī)通過(guò)紀(jì)錄局域網(wǎng)內(nèi)各節(jié)點(diǎn)機(jī)器的MAC地質(zhì)(物理地址)就可以實(shí)現(xiàn)傳遞報(bào)文,無(wú)需看報(bào)文中的IP地質(zhì)。路由器識(shí)別不同網(wǎng)絡(luò)的方法是通過(guò)識(shí)別不同網(wǎng)絡(luò)的網(wǎng)絡(luò)ID號(hào)(IP地址的高端部分)進(jìn)行的,所以為了保證路由成功,每個(gè)網(wǎng)絡(luò)都必須有一個(gè)唯一的網(wǎng)絡(luò)編號(hào)。路由器通過(guò)察看報(bào)文中IP地址,來(lái)決定路徑,向那個(gè)子
75、網(wǎng)(下一跳)路由,也就是說(shuō)交換機(jī)工作在數(shù)據(jù)鏈路層看MAC地址,路由器工作在網(wǎng)際層看IP地質(zhì)但是由于現(xiàn)在網(wǎng)絡(luò)設(shè)備的發(fā)展,很多設(shè)備既有交換機(jī)的功能有由路由器的功能(交換試路由器)使得兩者界限越來(lái)越模糊。3、IP協(xié)議是網(wǎng)絡(luò)層的協(xié)議,它實(shí)現(xiàn)了Internet中自動(dòng)路由的功能,即尋徑的功能,TCP協(xié)議是一個(gè)傳輸性的協(xié)議它向下屏蔽了IP協(xié)議不可靠傳輸?shù)奶匦?,向上提供一個(gè)可靠的點(diǎn)到點(diǎn)的傳輸,UDP提供的是一種無(wú)連接的服務(wù),主要考慮到很多應(yīng)用不需要可靠的連接,但需要快速的傳輸62:8086是多少位的系統(tǒng)?在數(shù)據(jù)總線上是怎么實(shí)現(xiàn)的?63.怎樣用最快的方法判斷鏈表是否有環(huán)? 64.c+中引用和指針有什么不同?指針
76、加上什么限制等于引用?答:1 引用被創(chuàng)建的時(shí)候必須被初始化,而指針不是必需的。2 引用在創(chuàng)建后就不能改變引用的關(guān)系,而指針在初始化后可以隨時(shí)指向其它的變量或?qū)ο蟆? 沒(méi)有NULL引用,引用必須與合法的存儲(chǔ)單元關(guān)聯(lián),而指針可以是NULL。65.做的項(xiàng)目,遇到的困難,怎樣解決? 69.操作符重載class CMyObject:pulic CObjectPublic:CMyObject();CMyObject &operator=(const CMyObject &my);private:CString strName;int nId:;請(qǐng)重載賦值操作符70.鏈表Stru
77、ct structListint value;structList *pHead;Struct LinkedList *pMyList;請(qǐng)編寫(xiě)刪除鏈表的頭、尾和第n個(gè)節(jié)點(diǎn)的程序71.用Socket API制作一個(gè)聊天程序,通訊協(xié)議使用tcp/ip。要求有簡(jiǎn)單界面即可,支持多人聊天。73 對(duì)于C+中類(class) 與結(jié)構(gòu)(struct)的描述正確的為: A,類中的成員默認(rèn)是private的,當(dāng)是可以聲明為public,private 和protected,結(jié)構(gòu)中定義的成員默認(rèn)的都是public; B
78、,結(jié)構(gòu)中不允許定義成員函數(shù),當(dāng)是類中可以定義成員函數(shù); C,結(jié)構(gòu)實(shí)例使用malloc() 動(dòng)態(tài)創(chuàng)建,類對(duì)象使用new 操作符動(dòng)態(tài)分配內(nèi)存; D,結(jié)構(gòu)和類對(duì)象都必須使用new 創(chuàng)建; E,結(jié)構(gòu)中不可以定義虛函數(shù),當(dāng)是類中可以定義虛函數(shù). F,結(jié)構(gòu)不可以存在繼承關(guān)系,當(dāng)是類可以存在繼承關(guān)系.答:A,D,F74,兩個(gè)互相獨(dú)立的類:ClassA 和 ClassB,都各自定義了非靜態(tài)的公有成員函數(shù) PublicFunc() 和非靜態(tài)的私有成員函數(shù) PrivateFunc(); 現(xiàn)在要在ClassA 中增加定義一個(gè)成員函數(shù)ClassA:Additiona
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京網(wǎng)絡(luò)職業(yè)學(xué)院《業(yè)財(cái)數(shù)據(jù)處理與挖據(jù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 試油設(shè)備全套買(mǎi)賣(mài)合同
- 機(jī)床專用課程設(shè)計(jì)
- 總經(jīng)理聘用合同
- 北京師范大學(xué)珠海分?!断蛄亢蛷埩康幕A(chǔ)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版勞動(dòng)合同主體變更與員工招聘協(xié)議書(shū)3篇
- 北京師范大學(xué)-香港浸會(huì)大學(xué)聯(lián)合國(guó)際學(xué)院《天然藥物化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 竹簡(jiǎn)制作課程設(shè)計(jì)
- 泵體打磨課程設(shè)計(jì)
- 物業(yè)管理項(xiàng)目接管方案
- 小學(xué)五年級(jí)植樹(shù)問(wèn)題練習(xí)及答案
- 大連市甘井子區(qū)大連匯文中學(xué)2022-2023學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題【帶答案】
- 【人民日?qǐng)?bào)】72則金句期末評(píng)語(yǔ)模板-每頁(yè)6張
- 會(huì)計(jì)研究方法論智慧樹(shù)知到期末考試答案章節(jié)答案2024年長(zhǎng)安大學(xué)
- 2023-2024學(xué)年福建省泉州九年級(jí)(上)期末英語(yǔ)試卷
- RB/T 140-2023空中乘務(wù)教育培訓(xùn)服務(wù)認(rèn)證要求
- 2024年中國(guó)航空油料集團(tuán)有限公司校園招聘考試試題必考題
- 知識(shí)圖譜智慧樹(shù)知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 《灰塵的旅行》導(dǎo)讀
- 高血壓患者不遵醫(yī)飲食行為的原因分析及對(duì)策
- 60周歲以上的老年人換領(lǐng)C1駕照三力測(cè)試題答案
評(píng)論
0/150
提交評(píng)論