<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 概述C++語(yǔ)言特點(diǎn)

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

    概述C++語(yǔ)言特點(diǎn)

      C++是由C發(fā)展而來(lái)的,與C兼容。用C語(yǔ)言寫(xiě)的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超越和集中。下面是小編整理的關(guān)于概述C++語(yǔ)言特點(diǎn),希望大家認(rèn)真閱讀!

      面向?qū)ο蟮某绦蛟O(shè)計(jì)是在面向過(guò)程的程序設(shè)計(jì)的基礎(chǔ)上一個(gè)質(zhì)的飛躍。要學(xué)會(huì)面向?qū)ο蟮某绦蛟O(shè)計(jì),首先要學(xué)會(huì)一種面向?qū)ο蟮恼Z(yǔ)言,即要學(xué)會(huì)用VC編程,就要先有C++的基礎(chǔ),而學(xué)習(xí)C++語(yǔ)言首先要認(rèn)識(shí)它面向?qū)ο蟮奶匦院蛯?shí)現(xiàn)面向?qū)ο蟮姆椒ā?/p>

      C++語(yǔ)言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言

      當(dāng)你首次學(xué)習(xí)C++時(shí),總會(huì)碰到一些在C++語(yǔ)言從未見(jiàn)過(guò)的概念,如:類(lèi)、對(duì)象、抽象、封裝、繼承、多態(tài)性、虛函數(shù)等等。這些概念是C++所具有,下面簡(jiǎn)單的介紹一下C++ 對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)方法的支持和實(shí)現(xiàn)。

      1、C++支持?jǐn)?shù)據(jù)封裝支持?jǐn)?shù)據(jù)封裝就是支持?jǐn)?shù)據(jù)抽象。在C++中,類(lèi)是支持?jǐn)?shù)據(jù)封裝的工具,對(duì)象則是數(shù)據(jù)封裝的實(shí)現(xiàn)。面向過(guò)程的程序設(shè)計(jì)方法與面向?qū)ο蟮某绦蛟O(shè)計(jì)方法在對(duì)待數(shù)據(jù)和函數(shù)關(guān)系上是不同的。

      在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將數(shù)據(jù)和對(duì)該數(shù)據(jù)進(jìn)行合法操作的函數(shù)封裝在一起作為一個(gè)類(lèi)的定義,數(shù)據(jù)將被隱藏在封裝體中,該封裝體通過(guò)操作接口與外界交換信息。對(duì)象被說(shuō)明具有一個(gè)給定類(lèi)的變量,類(lèi)類(lèi)似于C語(yǔ)言中的結(jié)構(gòu),在C語(yǔ)言中可以定義結(jié)構(gòu),但這種結(jié)構(gòu)中包含數(shù)據(jù),而不包含函數(shù)。C++語(yǔ)言中的類(lèi)是數(shù)據(jù)和函數(shù)的封裝體。在C++中,結(jié)構(gòu)可作為一種特殊的類(lèi),它雖然可以包含函數(shù),但是它沒(méi)有私有或保護(hù)的成員。

      2、C++類(lèi)中包含私有、公有和保護(hù)成員C++類(lèi)中可定義三種不同訪控制權(quán)限的成員。一種是私有(Private)成員,只有在類(lèi)中說(shuō)明的函數(shù)才能訪問(wèn)該類(lèi)的私有成員,而在該類(lèi)外的函數(shù)不可以訪問(wèn)私有成員;另一種是公有(Public)成員,類(lèi)外面也可訪問(wèn)公有成員,成為該類(lèi)的接口;還有一種是保護(hù) (Protected)成員,這種成員只有該類(lèi)的派生類(lèi)可以訪問(wèn),其余的在這個(gè)類(lèi)外不能訪問(wèn)。

      3、C++語(yǔ)言中通過(guò)發(fā)關(guān)消息來(lái)處理對(duì)象C++中是通過(guò)向?qū)ο蟀l(fā)關(guān)消息來(lái)處理對(duì)象的,每個(gè)對(duì)象根據(jù)所接收到的消息的性質(zhì)來(lái)決定需要采取的行動(dòng),以響應(yīng)這個(gè)消息。響應(yīng)這些消息是一系列的方法,方法是在類(lèi)定義中使用函數(shù)來(lái)定義的,使用一種類(lèi)似于函數(shù)調(diào)用的機(jī)制把消息發(fā)送到一個(gè)對(duì)象上。

      4、C++中允許友元破壞封裝性類(lèi)中的私有成員一般是不允許該類(lèi)外面的任何函數(shù)訪問(wèn)的,但是友元便可打破這條禁令,它可以訪問(wèn)該類(lèi)的私有成員(包含數(shù)據(jù)成員和成員函數(shù))。友元可以是在類(lèi)外定義的函數(shù),也可以是在類(lèi)外定義的整個(gè)類(lèi),前者稱(chēng)友元函數(shù),后者稱(chēng)為友元類(lèi)。友元打破了類(lèi)的封裝性,它是C++語(yǔ)言另一個(gè)面向?qū)ο蟮闹匾?/p>

      5、C++允許函數(shù)名和運(yùn)算符重載C++支持多態(tài)性,C++允許一個(gè)相同的標(biāo)識(shí)符或運(yùn)算符代表多個(gè)不同實(shí)現(xiàn)的函數(shù),這就稱(chēng)標(biāo)識(shí)符或運(yùn)算符的重載,用戶(hù)可以根據(jù)需要定義標(biāo)識(shí)符重載或運(yùn)算符重載。

      6、C++支持繼承性C++中可以允許單繼承和多繼承。一個(gè)類(lèi)可以根據(jù)需要生成派生類(lèi)。派生類(lèi)繼承了基類(lèi)的所有方法,另外派生類(lèi)自身還可以定義所需要的不包含在父類(lèi)中的新方法。一個(gè)子類(lèi)的每個(gè)對(duì)象包含有從父類(lèi)那里繼承來(lái)的數(shù)據(jù)成員以及自己所特有的數(shù)據(jù)成員。

      7、C++語(yǔ)言支持動(dòng)態(tài)聯(lián)編C++中可以定義虛函數(shù),通過(guò)定義虛函數(shù)來(lái)支持動(dòng)態(tài)聯(lián)編。以上是所講的是C++對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)中的一些主要特征的支持。C++的詞法及詞法規(guī)則1、C++的字符集字符是一些可以區(qū)分的最小符號(hào)。C++的字符集由大小寫(xiě)英文字母(a-z和A-Z)、數(shù)據(jù)字符(0-9)、特殊字符(空格,!,#,%,^,&,*,_,<,>,?,,,)組成。

      擴(kuò)展:C語(yǔ)言和C++之間的關(guān)系

      C語(yǔ)言和C++之間的關(guān)系

      C++ 讀作”C加加“,是”C Plus Plus“的簡(jiǎn)稱(chēng)。

      顧名思義,C++是在C的基礎(chǔ)上增加新特性,玩出了新花樣,所以叫”C Plus Plus“,就像 iPhone 7 和 iPhone 6、Win10 和 Win7 的關(guān)系。

      C語(yǔ)言是1972年由美國(guó)貝爾實(shí)驗(yàn)室研制成功的,在當(dāng)時(shí)算是高級(jí)語(yǔ)言,它的很多新特性都讓匯編程序員羨慕不已,就像今天的Go語(yǔ)言,剛出生就受到追捧。C語(yǔ)言也是”時(shí)髦“的語(yǔ)言,后來(lái)的很多軟件都用C語(yǔ)言開(kāi)發(fā),包括 Windows、Linux 等。

      但是隨著計(jì)算機(jī)性能的飛速提高,硬件配置與幾十年前已有天壤之別,軟件規(guī)模也不斷增大,很多軟件的體積都超過(guò) 1G,例如 PhotoShop、Visual Studio 等,用C語(yǔ)言開(kāi)發(fā)這些軟件就顯得非常吃力了,這時(shí)候C++就應(yīng)運(yùn)而生了。

      C++ 主要在C語(yǔ)言的基礎(chǔ)上增加了面向?qū)ο蠛头盒偷臋C(jī)制,提高了開(kāi)發(fā)效率,以適用于大中型軟件的編寫(xiě)。

      C++和C的血緣關(guān)系

      早期并沒(méi)有”C++“這個(gè)名字,而是叫做”帶類(lèi)的C“。

      ”帶類(lèi)的C“是作為C語(yǔ)言的一個(gè)擴(kuò)展和補(bǔ)充出現(xiàn)的,目的是提高開(kāi)發(fā)效率,如果你有Java Web開(kāi)發(fā)經(jīng)驗(yàn),那么你可以將它們的關(guān)系與 Java 和 JSP 的關(guān)系類(lèi)比。

      這個(gè)時(shí)期的C++非常粗糙,僅支持簡(jiǎn)單的面向?qū)ο缶幊,也沒(méi)有自己的編譯器,而是通過(guò)一個(gè)預(yù)處理程序(名字叫 cfront),先將C++代碼”翻譯“為C語(yǔ)言代碼,再通過(guò)C語(yǔ)言編譯器合成最終的程序。

      隨著C++的流行,它的語(yǔ)法也越來(lái)越強(qiáng)大,已經(jīng)能夠很完善的支持面向?qū)ο缶幊毯头盒途幊獭?/p>

      但是一直也沒(méi)有誕生出新的C++編譯器,而是對(duì)原來(lái)C編譯器不斷擴(kuò)展,讓它支持C++的新特性,所以我們通常稱(chēng)為C/C++編譯器,因?yàn)樗瑫r(shí)支持C和C++,例如 Windows 下的微軟編譯器(cl.exe),Linux 下的 GCC 編譯器。

      也就是說(shuō),你寫(xiě)的C、C++代碼都會(huì)通過(guò)一個(gè)編譯器來(lái)編譯,很難說(shuō)C++是一門(mén)獨(dú)立的語(yǔ)言,還是對(duì)C的擴(kuò)展。

      C++是在C語(yǔ)言的基礎(chǔ)上進(jìn)行的擴(kuò)展,C++包含了C語(yǔ)言的全部?jī)?nèi)容。

    【概述C++語(yǔ)言特點(diǎn)】相關(guān)文章:

    逆向物流的概述09-26

    項(xiàng)目管理概述08-14

    婚禮禮儀概述10-21

    通俗唱法概述11-15

    日語(yǔ)的起源與概述08-06

    eda技術(shù)概述01-24

    播音主持的語(yǔ)言特點(diǎn)及語(yǔ)言風(fēng)格06-30

    C++語(yǔ)法規(guī)則積累10-13

    精選C++面試題及答案05-23

    主站蜘蛛池模板: 国产亚洲精品免费视频播放| 国产精品分类视频分类一区| 奇米影视7777久久精品| 精品福利一区二区三区精品国产第一国产综合精品 | 99久久精品无码一区二区毛片| 99久久精品国产麻豆| 99久久成人国产精品免费| 97精品国产福利一区二区三区| 国产精品美女久久久m| 久久精品视频网| 精品日韩在线视频一区二区三区| 国产三级精品三级在专区| 国内精品久久久久久久涩爱| 97精品国产97久久久久久免费| 成人亚洲日韩精品免费视频| 久久99精品久久久久久野外 | 精品黑人一区二区三区| 久久久久99精品成人片试看| 国产精品666| 老年人精品视频在线| 经典国产乱子伦精品视频| 九九精品99久久久香蕉| 欧美精品福利视频| 无码人妻一区二区三区精品视频| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 国产成人精品日本亚洲直接| 国产精品黄页免费高清在线观看| 免费人欧美日韩在线精品| 一本精品中文字幕在线| 国产精品福利自产拍在线观看| 国产精品乱码一区二区三区| 久久精品无码专区免费东京热| 中文字幕一区二区精品区| 久久九九精品99国产精品| 99久久99久久精品国产片果冻| 亚洲国产精品无码成人片久久| 97精品国产高清自在线看超| 精品黑人一区二区三区| 亚洲中文字幕久久精品无码APP| 丰满人妻熟妇乱又伦精品劲| 国产精品青草久久久久婷婷|