首頁 - 網(wǎng)校 - 萬題庫 - 直播 - 雄鷹 - 團(tuán)購 - 書城 - 模考 - 學(xué)習(xí)通 - 導(dǎo)航 - 510 -
首頁考試吧網(wǎng)校萬題庫直播雄鷹510團(tuán)購書城?論壇實(shí)用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托?荚
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級
零起點(diǎn)德語
等級考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會計(jì)職稱
法律顧問
ACCA考試
初級會計(jì)職稱
資產(chǎn)評估師
高級經(jīng)濟(jì)師
注冊會計(jì)師
高級會計(jì)師
美國注冊會計(jì)師
審計(jì)師考試
國際內(nèi)審師
注冊稅務(wù)師
理財(cái)規(guī)劃師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
注冊給排水
造價(jià)員考試
注冊計(jì)量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評價(jià)師
土地登記代理人
寶寶起名
繽紛校園
實(shí)用文檔
入黨申請
英語學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂

2015年國家計(jì)算機(jī)二級C++考試復(fù)習(xí)資料(1)

考試吧整理了“2015年國家計(jì)算機(jī)二級C++考試復(fù)習(xí)資料”,提供給各位考生備考,更多考試資料請持續(xù)關(guān)注考試吧計(jì)算機(jī)等級考試頻道!

  六、變量作用域

  C++語言中,允許變量定義語句在程序中的任何地方,只要在是使用它之前就可以;而C語言中,必須要在函數(shù)開頭部分。而且C++允許重復(fù)定義變量,C語言也是做不到這一點(diǎn)的。看下面的程序:

  #include iostream.h

  int a;

  int main()

  {

  cin >>a;

  for(int i=1;i <=10;i++) //C語言中,不允許在這里定義變量

  {

  static int a=0; //C語言中,同一函數(shù)塊,不允許有同名變量

  a+=i;

  cout <<::a<< < }

  return 0;

  }

  七、new和delete運(yùn)算符

  在C++語言中,仍然支持malloc()和free()來分配和釋放內(nèi)存,同時(shí)增加了new和delete來管理內(nèi)存。

  1.為固定大小的數(shù)組分配內(nèi)存

  #include iostream.h

  int main()

  {

  int *birthday=new int[3];

  birthday[0]=6;

  birthday[1]=24;

  birthday[2]=1940;

  cout < < delete [] birthday; //注意這兒

  return 0;

  }

  在刪除數(shù)組時(shí),delete運(yùn)算符后要有一對方括號。

  2.為動態(tài)數(shù)組分配內(nèi)存

  #include iostream.h

  #include stdlib.h

  int main()

  {

  int size;

  cin >>size;

  int *array=new int[size];

  for(int i=0;i array[i]=rand();

  for(i=0;i cout <<'\n'< delete [] array;

  return 0;

  }

  八、引用型變量

  在C++中,引用是一個經(jīng)常使用的概念。引用型變量是其他變量的一個別名,我們可以認(rèn)為他們只是名字不相同,其他都是相同的。

  1.引用是一個別名

  C++中的引用是其他變量的別名。聲明一個引用型變量,需要給他一個初始化值,在變量的生存周期內(nèi),該值不會改變。 & 運(yùn)算符定義了一個引用型變量:

  int a;

  int & b=a;

  先聲明一個名為a的變量,它還有一個別名b。我們可以認(rèn)為是一個人,有一個真名,一個外號,以后不管是喊他a還是b,都是叫他這個人。同樣,作為變量,以后對這兩個標(biāo)識符操作都會產(chǎn)生相同的效果。

  #include iostream.h

  int main()

  {

  int a=123;

  int & b=a;

  cout < a++;

  cout < b++;

  cout < return 0;

  }

  2.引用的初始化

  和指針不同,引用變量的值不可改變。引用作為真實(shí)對象的別名,必須進(jìn)行初始化,除非滿足下列條件之一:

  (1) 引用變量被聲明為外部的,它可以在任何地方初始化

  (2) 引用變量作為類的成員,在構(gòu)造函數(shù)里對它進(jìn)行初始化

  (3) 引用變量作為函數(shù)聲明的形參,在函數(shù)調(diào)用時(shí),用調(diào)用者的實(shí)參來進(jìn)行初始化

  3.作為函數(shù)形參的引用

  引用常常被用作函數(shù)的形參。以引用代替拷貝作為形參的優(yōu)點(diǎn):

  引用避免了傳遞大型數(shù)據(jù)結(jié)構(gòu)帶來的額外開銷

  引用無須象指針那樣需要使用*和- >等運(yùn)算符

  #include iostream.h

  void func1(s p);

  void func2(s & p);

  struct s

  {

  int n;

  char text[10];

  };

  int main()

  {

  static s str={123,China};

  func1(str);

  func2(str);

  return 0;

  }

  void func1(s p)

  {

  cout < cout< }

  void func2(s & p)

  {

  cout < cout< }

  從表面上看,這兩個函數(shù)沒有明顯區(qū)別,不過他們所花的時(shí)間卻有很大差異,func2()函數(shù)所用的時(shí)間開銷會比func2()函數(shù)少很多。它們還有一個差別,如果程序遞歸func1(),隨著遞歸的深入,會因?yàn)闂5暮谋M而崩潰,但func2()沒有這樣的擔(dān)憂。

  4.以引用方式調(diào)用

  當(dāng)函數(shù)把引用作為參數(shù)傳遞給另一個函數(shù)時(shí),被調(diào)用函數(shù)將直接對參數(shù)在調(diào)用者中的拷貝進(jìn)行操作,而不是產(chǎn)生一個局部的拷貝(傳遞變量本身是這樣的)。這就稱為以引用方式調(diào)用。把參數(shù)的值傳遞到被調(diào)用函數(shù)內(nèi)部的拷貝中則稱為以傳值方式調(diào)用。

  #include iostream.h

  void display(const Date &,const char*);

  void swapper(Date &,Date&);

  struct Date

  {

  int month,day,year;

  };

  int main()

  {

  static Date now={2,23,90};

  static Date then={9,10,60};

  display(now,Now: );

  display(then,Then: );

  swapper(now,then);

  display(now,Now: );

  display(then,Then: );

  return 0;

  }

  void swapper(Date & dt1,Date& dt2)

  {

  Date save;

  save=dt1;

  dt1=dt2;

  dt2=save;

  }

  void display(const Date & dt,const char *s)

  {

  cout < cout< }

  5.以引用作為返回值

  #include iostream.h

  struct Date

  {

  int month,day,year;

  };

  Date birthdays[]=

  {

  {12,12,60};

  {10,25,85};

  {5,20,73};

  };

  const Date & getdate(int n)

  {

  return birthdays[n-1];

  }

  int main()

  {

  int dt=1;

  while(dt!=0)

  {

  cout < cin>>dt;

  if(dt >0 && dt<4)

  {

  const Date & bd=getdate(dt);

  cout < }

  }

  return 0;

  }

  程序都很簡單,就不講解了

 

上一頁  1 2 

  相關(guān)推薦:

  各地2015年計(jì)算機(jī)等級考試報(bào)名時(shí)間匯總

  各地2015年上半年計(jì)算機(jī)等級考試費(fèi)用匯總

  2015年計(jì)算機(jī)二級C++模擬練習(xí)題及答案匯總

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級考試網(wǎng) All Rights Reserved 
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699