1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時間:2020-08-19 14:01:23 計算機等級 我要投稿

        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++語法規則積累06-14

        C++語言的基本符號06-22

        C++/Cli語言語法06-22

        ASP基本的語法規則10-16

        西班牙語虛擬式語法基本規則08-29

        C++程序的基本框架06-14

        css的基本語法11-13

        概述C++語言特點06-14

        行文的基本規則10-11

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>