<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 計(jì)算機(jī)等級(jí)二級(jí)C++考試知識(shí)點(diǎn)

    時(shí)間:2024-10-23 20:44:31 計(jì)算機(jī)等級(jí) 我要投稿
    • 相關(guān)推薦

    計(jì)算機(jī)等級(jí)二級(jí)C++考試知識(shí)點(diǎn)

      c++語言數(shù)據(jù)類型可以分為兩大類:基本類型和引用類型。下面是小編整理的計(jì)算機(jī)等級(jí)二級(jí)C++考試知識(shí)點(diǎn),希望大家認(rèn)真閱讀!

    計(jì)算機(jī)等級(jí)二級(jí)C++考試知識(shí)點(diǎn)

      重載運(yùn)算符

      重載是由P.J.Plauger發(fā)現(xiàn)的。

      一。重載運(yùn)算符的時(shí)機(jī)

      1。需要在定義的對象間相互賦值時(shí),重載賦值運(yùn)算符

      2。需要在數(shù)字類型增加算術(shù)屬性時(shí),重載算術(shù)運(yùn)算符

      3。需要為定義的對象進(jìn)行邏輯比較時(shí),重載關(guān)系運(yùn)算符

      4。對于container,重載下標(biāo)運(yùn)算符[]

      5。需要從I/O流中讀寫對象時(shí),重載 <<和>>運(yùn)算符。

      6。重載成員指針運(yùn)算符 - > 以實(shí)現(xiàn)smart指針

      7。在少數(shù)情況下重載new,delete運(yùn)算符

      8。不重載其他運(yùn)算符

      實(shí)際上任何用重載運(yùn)算符完成的工作都可以使用成員函數(shù)來實(shí)現(xiàn)。

      重載的運(yùn)算符可以和原來的運(yùn)算符不一定有必然聯(lián)系,例如我重載'+'運(yùn)算馬夫,可以不做加法運(yùn)算,而是把字符串連接起來。當(dāng)然你要是用'+'運(yùn)算符來做減法運(yùn)算,也是可以的,不過這不是明智之舉。

      二。重載運(yùn)算符的規(guī)則

      1。重載的運(yùn)算符不能違反語言的語法規(guī)則

      2。如果一個(gè)運(yùn)算符可以放在兩個(gè)操作數(shù)之間,就可以重載它來滿足類操作的需要,哪怕這種用法原本為編譯器不能接受。

      3。不能創(chuàng)造C++語言中沒有的運(yùn)算符

      4。下列運(yùn)算符不能重載

      . 類成員運(yùn)算符

      .* 成員指針運(yùn)算符

      :: 域解析運(yùn)算符

      ?: 條件表達(dá)式運(yùn)算符

      5。重載時(shí)不能改變運(yùn)算符的優(yōu)先級(jí)

      三。運(yùn)算符重載

      運(yùn)算符重載是通過對運(yùn)算符函數(shù)的重載來實(shí)現(xiàn)的。對于每一個(gè)運(yùn)算符@,在C++中都對應(yīng)一個(gè)運(yùn)算符函數(shù)operator@,其中@為C++各種運(yùn)算符。

      運(yùn)算符函數(shù)的一般原型為:

      type operator@ (arglist)

      其中type為運(yùn)算結(jié)果的類型,arglist為操作數(shù)列表。

      重載雙目運(yùn)算符

      在(五)我們已經(jīng)介紹了重載賦值運(yùn)算符,這里就不重新說明了。

      一。作為類成員函數(shù)的重載

      為了能進(jìn)行類對象和一個(gè)整型值的加法運(yùn)算,需要寫一個(gè)類的成員函數(shù)來重載雙目加法(+)運(yùn)算符。該函數(shù)在類中的聲明如下:

      Date operator + (int) const;

      函數(shù)的聲明指出,返回值是一個(gè)Date類對象,函數(shù)名是運(yùn)算符+,只有一個(gè)整型參數(shù),而且函數(shù)是常量型的。當(dāng)編譯器發(fā)現(xiàn)某個(gè)函數(shù)以加上前綴operator的真實(shí)運(yùn)算符作為函數(shù)名,就會(huì)把該函數(shù)當(dāng)作重載運(yùn)算符函數(shù)來處理。如果在表達(dá)式中,該運(yùn)算符的左邊是一個(gè)類對象,右邊是一個(gè)參數(shù)類型的一個(gè)對象,那么重載運(yùn)算符函數(shù)就會(huì)被調(diào)用。調(diào)用形式如下:

      Date dt(6,9,2005);

      dt=dt+100;

      也可以顯式的調(diào)用重載運(yùn)算符函數(shù):

      dt.operator + (100);

      下面代碼重載了雙目加法運(yùn)算符來計(jì)算一個(gè)整數(shù)和一個(gè)Date類對象之和,并且返回Date類對象。

      #include iostream.h

      class Date

      {

      int mo,da,yr;

      static int dys[];

      public:

      Date(int m=0,int d=0,int y=0)

      { mo=m; da=d; yr=y;}

      void display() const

      { cout < Date operator + (int) const;

      };

      int Date::dys[]={31,28,31,30,31,30,31,31,30,31,30,31};

      Date Date::operator+(int) const

      {

      Date dt=*this;

      n+=dt.da;

      while(n >=dys[dt.mo-1])

      {

      n-=dys[dt.mo-1];

      if(++dt.da==13)

      {

      dt.mo=1;

      dt,yr++;

      }

      }

      dt.da=n;

      return dt;

      }

      int main()

      {

      Date olddate(1,1,2005);

      Date newdate;

      newdate=olddate+100;

      newdate.display();

      return 0;

      }

    【計(jì)算機(jī)等級(jí)二級(jí)C++考試知識(shí)點(diǎn)】相關(guān)文章:

    2017計(jì)算機(jī)等級(jí)考試二級(jí)C++考試試題09-21

    2017計(jì)算機(jī)等級(jí)考試二級(jí)c++試題及答案08-19

    2016計(jì)算機(jī)等級(jí)考試二級(jí)C++上機(jī)模擬試題10-09

    全國計(jì)算機(jī)二級(jí)C++考試知識(shí)點(diǎn)09-01

    2016計(jì)算機(jī)等級(jí)考試二級(jí)C++上機(jī)模擬試題及答案07-14

    計(jì)算機(jī)等級(jí)考試二級(jí)Java重要知識(shí)點(diǎn)10-17

    計(jì)算機(jī)二級(jí)考試之C++基礎(chǔ)知識(shí)點(diǎn)08-05

    計(jì)算機(jī)二級(jí)考試C++試題06-10

    2016年計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題及答案10-10

    3月計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題及答案09-19

    主站蜘蛛池模板: 久久香综合精品久久伊人| 国产精品亚洲成在人线| 日韩精品无码一区二区三区不卡| 中文字幕精品一区二区日本| 久久精品国产亚洲AV无码偷窥| 欧美成人精品网站播放| 国产成人精品亚洲精品| 精品四虎免费观看国产高清午夜| 久久精品国产亚洲av高清漫画| 日韩精品一区二三区中文| 国产欧美一区二区精品性色99| 日本精品不卡视频| 国产精品一二三区| 97精品人妻系列无码人妻| 久久精品中文闷骚内射| 亚洲国产精品无码久久一线| 日韩精品无码永久免费网站 | 亚洲国产另类久久久精品| 女人高潮内射99精品| 精品日韩欧美国产| 国自产精品手机在线观看视频| 国产精品麻豆VA在线播放| 久久最新精品国产| 国产精品亚洲精品| 国产精品久久网| 99精品在线播放| 凹凸69堂国产成人精品视频| 国产精品666| 四虎国产精品免费久久久| 欧美黑人巨大精品| 高清日韩精品一区二区三区 | 精品一卡2卡三卡4卡免费视频| 99久久精品国产高清一区二区| 99精品全国免费观看视频..| 国产成人精品免费视频大全麻豆| 国产精品免费观看| 日韩精品国产自在久久现线拍| 99九九精品免费视频观看| 国产精品自在线拍国产手机版| 精品人妻少妇一区二区| 久久夜色撩人精品国产小说|