首頁 - 網校 - 萬題庫 - 美好明天 - 直播 - 導航
您現(xiàn)在的位置: 考試吧 > 計算機等級考試 > 計算機二級考試 > C加加 > 復習資料 > 正文

2017年全國計算機二級C++考試復習知識點(1)

來源:考試吧 2017-09-29 9:00:44 要考試,上考試吧! 萬題庫
“2017年全國計算機二級C++考試復習知識點(1)”供考生參考。更多計算機等級考試復習資料等信息請訪問考試吧計算機等級考試網。

  五、函數(shù)重載

  在C++中,允許有相同的函數(shù)名,不過它們的參數(shù)類型不能完全相同,這樣這些函數(shù)就可以相互區(qū)別開來。而這在C語言中是不允許的。

  1.參數(shù)個數(shù)不同

  #include iostream.h

  void a(int,int);

  void a(int);

  int main()

  {

  a(5);

  a(6,7);

  return 0;

  }

  void a(int i)

  {

  cout < }

  void a(int i,int j)

  {

  cout < }

  2.參數(shù)格式不同

  #include iostream.h

  void a(int,int);

  void a(int,float);

  int main()

  {

  a(5,6);

  a(6,7.0);

  return 0;

  }

  void a(int i,int j)

  {

  cout < }

  void a(int i,float j)

  {

  cout < }

  六、變量作用域

  C++語言中,允許變量定義語句在程序中的任何地方,只要在是使用它之前就可以;而C語言中,必須要在函數(shù)開頭部分。而且C++允許重復定義變量,C語言也是做不到這一點的�?聪旅娴某绦颍�

  #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運算符

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

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

  #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ù)組時,delete運算符后要有一對方括號。

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

  #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++中,引用是一個經常使用的概念。引用型變量是其他變量的一個別名,我們可以認為他們只是名字不相同,其他都是相同的。

  1.引用是一個別名

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

  int a;

  int & b=a;

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

  #include iostream.h

  int main()

  {

  int a=123;

  int & b=a;

  cout < a++;

  cout < b++;

  cout < return 0;

  }

  2.引用的初始化

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

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

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

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

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

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

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

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

  #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ū)別,不過他們所花的時間卻有很大差異,func2()函數(shù)所用的時間開銷會比func2()函數(shù)少很多。它們還有一個差別,如果程序遞歸func1(),隨著遞歸的深入,會因為棧的耗盡而崩潰,但func2()沒有這樣的擔憂。

  4.以引用方式調用

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

  #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;

  }

掃描/長按二維碼幫助考試通關
2017等考成績查詢時間
2017等考各科通關技巧
2017各科最新預測試卷
2017等考成績評定及管理

微信搜索"考試吧"了解更多考試資訊、下載備考資料

上一頁  1 2 

  相關推薦:

  2017年全國計算機等級考試時間|教材目錄(2017年版)

  2017年9月計算機等級考試真題|算機等級考試答案

  各地2017年9月計算機等考成績查詢時間|免費查分提醒

  計算機等級考試成績評定流程及標準|合格證書樣本及證書說明

  歷年真題匯總|考試吧特別策劃:2017年計算機等級考試報考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節(jié)視頻 ·章節(jié)練習
·免費真題 ·�?荚囶}
微信掃碼,立即獲�。�
掃碼免費使用
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
Copyright © 2004-2025 考試吧計算機等級考試網 出版物經營許可證新出發(fā)京批字第直170033號  
京ICP證060677 京ICP備05005269號 中國科學院研究生院權威支持(北京)
在線模擬試題
考證通關殺器
考試最新資訊
一次通關技巧