<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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++中可以在函數聲明時為參數提供一個默認值,當函數調用時沒有提供這個參數的值,編譯器會自動用默認值代替。但是在函數定義時就不在指定默認參數值。默認參數有如下規則:

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

      函數占位參數:占位參數是在函數定義時只有類型聲明,沒有參數名聲明的參數。一般情況下函數體內部無法使用占位參數。但是在調用時必須提供完整的參數個數?梢越o占位參數提供默認參數。意義:為函數的后續版本的擴展埋下伏筆;兼容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

    主站蜘蛛池模板: 国产亚洲精品xxx| 一级成人精品h| 久久精品9988| 亚洲日韩精品一区二区三区无码| 四虎国产精品永久地址51| 久久久久人妻一区精品性色av| 国产亚洲精品拍拍拍拍拍| 精品久久久久久国产| 精品一区二区三区在线成人| 日韩精品欧美激情国产一区| 51久久夜色精品国产| 国产产无码乱码精品久久鸭| 日韩精品一区二区三区色欲AV| 久久精品国产第一区二区| 国产精品gz久久久| 九九在线精品视频专区| 精品久久久无码人妻中文字幕豆芽 | 国产精品无码一区二区在线观一| 69久久精品无码一区二区| 精品亚洲成a人片在线观看| 亚洲精品tv久久久久久久久| 亚洲精品WWW久久久久久| 日本免费精品一区二区三区| 九九热这里只有国产精品| 精品国产热久久久福利| 国产午夜精品理论片久久| 国产精品无码一区二区在线| 国产伦精品一区二区免费| 国产精品你懂的在线播放| 国产精品偷窥熟女精品视频| 国产精品龙口护士门在线观看| 99爱在线视频这里只有精品| 最新亚洲精品国自产在线观看| 欧洲精品视频在线观看| 亚洲国产成人精品不卡青青草原| 九九热精品在线| 国产成人精品久久亚洲高清不卡| 中文字幕久久精品| 精品久久久久久无码中文字幕一区| 日韩精品无码中文字幕一区二区 | 国产精品视频免费|