午夜精品福利视频,亚洲激情专区,免费看a网站,aa毛片,亚洲色图激情小说,亚洲一级毛片,免费一级毛片一级毛片aa

C/C++ 筆試、面試題目大

時(shí)間:2024-10-21 23:12:25 資料大全 我要投稿
  • 相關(guān)推薦

C/C++ 筆試、面試題目大匯總

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

C/C++ 筆試、面試題目大匯總

  int func(x)

  {

  int countx = 0;

  while(x)

  {

  countx ++;

  x = x&(x-1);

  }

  return countx;

  }

  假定x = 9999,

C/C++ 筆試、面試題目大匯總

。 答案:8

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

  2. 什么是“引用”?申明和使用“引用”要注意哪些問(wèn)題?

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

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

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

  (2)使用引用傳遞函數(shù)的參數(shù),在內(nèi)存中并沒(méi)有產(chǎn)生實(shí)參的副本,它是直接對(duì)實(shí)參操作;而使用一般變量傳遞函數(shù)的參數(shù),當(dāng)發(fā)生函數(shù)調(diào)用時(shí),需要給形參分配存儲(chǔ)單元,形參變量是實(shí)參變量的副本;如果傳遞的是對(duì)象,還將調(diào)用拷貝構(gòu)造函數(shù),

資料共享平臺(tái)

C/C++ 筆試、面試題目大匯總》(http://m.stanzs.com)。因此,當(dāng)參數(shù)傳遞的數(shù)據(jù)較大時(shí),用引用比用一般變量傳遞參數(shù)的效率和所占空間都好。

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

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

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

  例1

  int a ;

  const int &ra=a;

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

  a=1; //正確

  例2

  string foo( );

  void bar(string & s);

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

  bar(foo( ));

  bar(“hello world”);

  原因在于foo( )和”hello world”串都會(huì)產(chǎn)生一個(gè)臨時(shí)對(duì)象,而在C++中,這些臨時(shí)對(duì)象都是const類型的。因此上面的表達(dá)式就是試圖將一個(gè)const類型的對(duì)象轉(zhuǎn)換為非const類型,這是非法的。

【C/C++ 筆試、面試題目大】相關(guān)文章:

C++面試筆試題目07-16

C/C++筆試題目大全08-22

阿里巴巴C++工程師筆試題目10-17

金光紙業(yè)面試筆試題目09-29

恒華偉業(yè)筆試面試題目07-12

輔導(dǎo)員面試和筆試會(huì)考到題目08-02

職場(chǎng)經(jīng)典筆試題目07-21

UBI 筆試題目05-19

APL筆試題目10-05

用友筆試題目08-15