<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            C++類的成員變量和成員函數

            時間:2025-06-01 01:40:50 C語言 我要投稿
            • 相關推薦

            C++類的成員變量和成員函數

              類可以看做是一種數據類型,它類似于普通的數據類型,但是又有別于普通的數據類型。類這種數據類型是一個包含成員變量和成員函數的集合。下面是小編為大家整理的C++類的成員變量和成員函數,歡迎參考~

              類的成員變量和普通變量一樣,也有數據類型和名稱,占用固定長度的內存。但是,在定義類的時候不能對成員變量賦值,因為類只是一種數據類型或者說是一種模板,本身不占用內存空間,而變量的值則需要內存來存儲。

              類的成員函數也和普通函數一樣,都有返回值和參數列表,它與一般函數的區別是:成員函數是一個類的成員,出現在類體中,它的作用范圍由類來決定;而普通函數是獨立的,作用范圍是全局的,或位于某個命名空間內。

              上節我們在示例中給出了 Student 類的定義,如下所示:

              class Student{

              public:

              //成員變量

              char *name;

              int age;

              float score;

              //成員函數

              void say(){

              cout<<name<<"的年齡是"<<age<<",成績是"<<score<<endl;

              }

              };

              這段代碼在類體中定義了成員函數。你也可以只在類體中聲明函數,而將函數定義放在類體外面,如下圖所示:

              class Student{

              public:

              //成員變量

              char *name;

              int age;

              float score;

              //成員函數

              void say();  //函數聲明

              };

              //函數定義

              void Student::say(){

              cout<<name<<"的年齡是"<<age<<",成績是"<<score<<endl;

              }

              在類體中直接定義函數時,不需要在函數名前面加上類名,因為函數屬于哪一個類是不言而喻的。

              但當成員函數定義在類外時,就必須在函數名前面加上類名予以限定。::被稱為域解析符(也稱作用域運算符或作用域限定符),用來連接類名和函數名,指明當前函數屬于哪個類。

              成員函數必須先在類體中作原型聲明,然后在類外定義,也就是說類體的位置應在函數定義之前。

              inline 成員函數

              在類體中和類體外定義成員函數是有區別的:在類體中定義的成員函數會自動成為內聯函數,在類體外定義的不會。當然,在類體內部定義的函數也可以加 inline 關鍵字,但這是多余的,因為類體內部定義的函數默認就是內聯函數。

              內聯函數一般不是我們所期望的,它會將函數調用處用函數體替代,所以我建議在類體內部對成員函數作聲明,而在類體外部進行定義,這是一種良好的編程習慣,實際開發中大家也是這樣做的。

              當然,如果你的函數比較短小,希望定義為內聯函數,那也沒有什么不妥的。

            【C++類的成員變量和成員函數】相關文章:

            如何訪問類的成員變量和方法08-31

            php靜態成員變量06-22

            C語言中根據成員變量來排序的方法09-02

            c++靜態局部變量和靜態函數范例10-10

            變量與函數的教學設計06-08

            C語言中根據成員變量來排序的兩種方法07-16

            關于C和C++函數的相互引用09-06

            理解java和python類變量10-06

            C語言函數指針變量09-08

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院