上海貝爾面試題_第1頁(yè)
上海貝爾面試題_第2頁(yè)
上海貝爾面試題_第3頁(yè)
上海貝爾面試題_第4頁(yè)
上海貝爾面試題_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論