中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

      時(shí)間:2024-09-01 17:41:32 計(jì)算機(jī)等級 我要投稿
      • 相關(guān)推薦

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

        C++引入了面向?qū)ο蟮母拍,使得開發(fā)人機(jī)交互類型的應(yīng)用程序更為簡單、快捷。下面是yjbys小編收集的全國計(jì)算機(jī)二級C++考試知識點(diǎn),希望大家認(rèn)真閱讀!

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

        運(yùn)算符函數(shù)據(jù)與運(yùn)算符重載

        運(yùn)算符重載是計(jì)算機(jī)語言固有多態(tài)性的體現(xiàn),是構(gòu)成計(jì)算機(jī)語言的基礎(chǔ)之一。

        C++把重載的運(yùn)算符視為特殊的函數(shù),稱為運(yùn)算符函數(shù)。運(yùn)算符重載就是函數(shù)重載的一種特殊情況。像對待一般重載函數(shù)一樣,編譯系統(tǒng)能夠依據(jù)使用運(yùn)算符的不同環(huán)境,即參數(shù)(操作數(shù))的數(shù)量或類型的差異,區(qū)分同一運(yùn)算符的不同含義。

        “運(yùn)算符重載”是針對C++中原有運(yùn)算符進(jìn)行的,不可能通過重載創(chuàng)造出新的運(yùn)算符。除了.、.*、->*、::、?:這五個(gè)運(yùn)算符外,其他運(yùn)算符都可以重載。由于很多符號是一元運(yùn)算符和二元運(yùn)算符公用的,為了避免含混,不得為重載的運(yùn)算符函數(shù)設(shè)置默認(rèn)值,調(diào)用時(shí)也就不得省略實(shí)參。

        除了new和delete這兩個(gè)較為特殊運(yùn)算符以外,任何運(yùn)算符如果作為成員函數(shù)重載時(shí)不得重載為靜態(tài)函數(shù)。=、[]、()、->以及所有的類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載,而且不能是針對枚舉類型操作數(shù)的重載。

        運(yùn)算符函數(shù)的函數(shù)名是由運(yùn)算符前加關(guān)鍵字operator構(gòu)成的,在聲明運(yùn)算符或調(diào)用運(yùn)算符時(shí)都可以用這個(gè)名稱。

        典范運(yùn)算符的重載

        1?關(guān)于分?jǐn)?shù)類fraction

        fraction的聲明和定義包含在頭文件fraction.h和程序文件fraction.cpp中。

        一個(gè)標(biāo)準(zhǔn)的用fraction表示的分?jǐn)?shù)須滿足以下復(fù)印件:

       、俜帜赣肋h(yuǎn)為正,分?jǐn)?shù)和符號用分子表示;

        ②分子分母互質(zhì),即總表示為最簡分?jǐn)?shù)。

        fraction通過兩個(gè)私有數(shù)據(jù)成員num和den分別保存分子和分母,并在必要時(shí)調(diào)用standardize函數(shù)進(jìn)行標(biāo)準(zhǔn)化處理,以使num和den的值滿足標(biāo)準(zhǔn)分?jǐn)?shù)的條件。gcd是求兩個(gè)整數(shù)的最大公約數(shù)的函數(shù),standardize在化簡分?jǐn)?shù)時(shí)要調(diào)用它。

        2?重載取負(fù)運(yùn)算符“-”

        因?yàn)閒raction用分子的符號代表整個(gè)分?jǐn)?shù)的符號,因此所謂“取負(fù)”只需對分子num取負(fù)就可以了。由于取負(fù)運(yùn)算符“-”是一元運(yùn)算符,當(dāng)作為成員函數(shù)重載時(shí)參數(shù)表中沒有參數(shù),那個(gè)唯一的操作數(shù)以this指針的形式隱藏在參數(shù)表中。為此,只需要在fraction.h的類聲明中增加:

        fractionpoerator-()const{returnfraction(-num,den);}

        就可以了。由于在類聲明中直接給出了完整定義,因此是一個(gè)inline函數(shù)。

        “-”是一個(gè)典型的一元運(yùn)算符,除++、--外的其他一元運(yùn)算符的重載都可以參考這里描述的方法。

        3?重載加法運(yùn)算符“+”

        “+”是一個(gè)二元運(yùn)算符,因此作為成員函數(shù)重載時(shí)參數(shù)表中只有一個(gè)參數(shù),對應(yīng)于第二操作數(shù),而第一操作數(shù)就是對象本身,僅以this指針的形式隱藏在參靈敏表中。

        “+”是一個(gè)典型的二元運(yùn)算符,除賦值類運(yùn)算符外的其他二元運(yùn)算符的重載都可以參考這里描述的方法。

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

      2017全國計(jì)算機(jī)二級C++考試試題06-20

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

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

      計(jì)算機(jī)二級考試C++試題及答案08-01

      計(jì)算機(jī)二級考試C++試題及答案10-08

      計(jì)算機(jī)二級c++主要考試內(nèi)容09-25

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

      2017年全國計(jì)算機(jī)二級考試考試知識點(diǎn)積累10-08

      計(jì)算機(jī)二級C++考試測試卷及答案08-21

      2017年計(jì)算機(jī)二級《C++》考試要點(diǎn)08-10

      主站蜘蛛池模板: 天堂69亚洲精品中文字幕| 日韩久久久黄色一级av| 国产激情视频在线| 国产精品自线在线播放| 国产欧美激情一区二区三区| 繁峙县| 911国产在线观看精品| 中文国产成人精品久久一区| 九一成人AV无码一区二区三区| 最新午夜国内自拍视频 | 91丝袜美腿高跟国产老师在线| 精品久久久中文字幕二区| 亚洲欧洲美洲无码精品va| 国产激情视频免费观看| 亲少妇摸少妇和少妇啪啪| 蜜桃成人午夜激情网站| 丰顺县| 大渡口区| 国产成年无码久久久久下载| 久久免费看少妇a级作爱片| 在线中文字幕日韩有码| 囯产精品无码一区二区三区AV| 国产福利美女小视频| 极品诱惑一区二区三区| 祁阳县| 来安县| 崇礼县| 日本a级大片免费观看| 巴彦淖尔市| 上杭县| 广灵县| 日韩精品夜色二区91久久久| 闵行区| а的天堂网最新版在线| 无码熟妇人妻AV不卡| 依安县| 秋霞国产av一区二区三区| 国产成品精品午夜视频| 双辽市| 日本岛国视频一区二区三区| 蜜桃成人午夜激情网站|