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

      C++語言的基本語法規則

      時間:2024-08-12 17:23:11 計算機等級 我要投稿
      • 相關推薦

      C++語言的基本語法規則

        C++是由AT&T Bell(貝爾)實驗室的Bjarne Stroustrup博士及其同事于20世紀80年代初在C語言的基礎上開發成功的。下面是小編收集的C++語言的基本語法規則,希望大家認真閱讀!

        C++語法表達式規則的建立基礎

        C++ 中的布爾類型:布爾類型只占用一個bit ,但是如果連續定義多個布爾類型時,編譯器可能會多個布爾類型定義在一起。true 編譯器用1來表示。false 編譯器用0來表示。

        將一個其他類型的數據賦給布爾類型變量:C++編譯器會將所有的非0的值轉換為true(1),將0 轉化為false(0)。

        三木運算符 ? : :將一個三目運算符作為左值: (a>b?a:b) = 3 C語言不支持(三目運算符返回一個值),但在C++中支持(三目元算符返回變量)。 但是如果可能的返回值有一個是常量值,那么它就不能作為左值使用,如(a>b?1:b) = 3 非法。

        引用:

        C++中的引用:一個已經定義的變量的別名。 Type var , Type & name = var; 普通引用在聲明時必須用其他的變量進行初始化。引用作為函數參數聲明時不進行初始化。

        const 修飾引用:const 使引用擁有只讀屬性,但是變量本身還是原來的屬性。

        當使用常量對const 引用進行初始化時,編譯器會給常量分配空間,并將引用名命名為這段空間的別名。不能給普通引用賦值為常量,但是可以給常引用賦值為常量。此時常引用是只讀的,除了在定義時,不能給它賦值。因此用一個常引用可以構成一個只讀的變量,如 const int & a = 10 a是一個只讀變量。

        引用在C++ 的內部實現是一個常指針:type & name ßàtype* const name。因此引用擁有一個4字節的空間。

        引用作為函數返回值:返回局部變量的引用時,引用不能作為左值,也不能用它初始化其他引用,但是如果引用時靜態的或者全局變量的引用時就可以。

        C++ 函數探幽:

        內聯函數:inline int function(…), 內聯函數可以替代宏代碼片段,在編譯時將函數體直接替代函數被調用的地方,這樣就減少了普通函數被調用時 的開銷(壓棧,跳轉等),但是內聯函數本質上還是一個函數,不同于宏代碼片段。內聯函數聲明符inline 必須要和函數定義結合在一起,不能放在聲明處,否則編譯器忽略內聯請求。 雖然內聯函數省時省空間,但是編譯器不一定準許函數的內聯請求,當C++編譯器不允許內聯請求時會將內聯函數當做普通函數處理。

        默認參數: C++中可以在函數聲明時為參數提供一個默認值,當函數調用時沒有提供這個參數的值,編譯器會自動用默認值代替。但是在函數定義時就不在指定默認參數值。默認參數有如下規則:

        只有參數列表后面的部分參數才可以提供默認參數值,一但在一個函數調用中開始使用默認參數,那么這個參數后的所有參數都必須使用默認參數,因此從開始使用默認參數的使用開始都后面的參數都要提供默認參數,否則編譯器將報錯。總之,在函數聲明時,如果一個參數開始提供默認參數,那么后面的所有參數都要提供默認參數;在調用函數時,如果開始省略參數,那么后面所有參數都使用默認參數。

        函數占位參數:占位參數是在函數定義時只有類型聲明,沒有參數名聲明的參數。一般情況下函數體內部無法使用占位參數。但是在調用時必須提供完整的參數個數。可以給占位參數提供默認參數。意義:為函數的后續版本的擴展埋下伏筆;兼容C語言中的不規范寫法。

        函數重載:簡單來說函數重載就是用同一個函數名來定義不同的函數。那編譯器是如何區分這些函數的呢?事實上,編譯器是通過參數列表來區分重載了的函數。即重載函數擁有不同的參數列表。不同的參數列表包括參數個數不同、參數類型不同、參數順序不同,即滿足上述三個條件之一就能構成重載函數。函數重載在構造函數中是非常有用的。

      【C++語言的基本語法規則】相關文章:

      C++語法規則積累10-13

      C++語言的基本符號08-01

      css的基本語法07-16

      PETS基本語法解析08-12

      PHP的基本語法的介紹10-07

      俄語語法基本框架09-27

      日語基本語法句型06-20

      網球的基本規則09-12

      圍棋基本規則04-25

      網球基本規則09-24

      主站蜘蛛池模板: 密云县| 亚洲成av在线免费不卡| 亚洲精品成人av一区| 国产毛片av一区二区三区网站| 兴城市| 蕉岭县| 亚洲精品中文字幕乱码二区| 亚洲福利第一页在线观看| 欧美激情国产亚州一区二区| 国产欧美久久久精品影院| 美姑县| 最新午夜国内自拍视频| 26uuu欧美日本在线播放| 国产精品自拍资源网在线观看| 无码熟妇人妻av在线c0930| 国产剧情麻豆一区二区三区亚洲| 原阳县| 安龙县| 大足县| 安溪县| 郑州市| 兴国县| 日本一区二区三区在线播放| 郯城县| 漂亮人妻不敢呻吟被中出| 日韩精品有码在线视频| 无码8090精品久久一区| 亚洲第一免费播放区| 亚洲av日韩精品一区二区不卡| 蜜桃av区一区二区三| a级国产精品片在线观看| 美女窝人体色www网站| 中文字幕最新精品资源| av毛片一区二区少妇颜射| 成人性色生活片免费毛片| 久久亚洲国产欧洲精品一| 国产真实二区一区在线亚洲| 色窝综合网| 极品美女尤物嫩模啪啪| AV在线中出| 91久国产在线观看|