<ruby id="bdb3f"></ruby>

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

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[info]# **類和對象的關系** - 在C++中,類是用戶自定義的數據類型,稱為類類型,和基本數據類型一樣,都是C++合法的數據類型. - 廣義上講,對象是指一切可以被感知和觸摸的客觀實體.按程序設計的觀點,對象則是變量概念的進一步推廣和延伸. - 在聲明類類型后,用該類的類名去定義一個變量,則稱這個變量為該類的一個對象.類是抽象的,不占用內存,而對象是具體的,占用存儲空間. - 類與對象的關系等價于基本數據類型與變量的關系. >[info]# **類中的成員** - 數據成員 - 成員函數 ## **成員訪問限定符** **public**:類中成員被定義為public,則該成員可被任何函數訪問 **protected**:類中成員被定義為protected,則該成員只能被該類中的函數和友元訪問,還可以被該類繼承得到的類訪問。 **private**:類中成員被定義為private,則該成員只能被該類中的函數和友元訪問 >[info]# **類的聲明** ``` class 類名 { public: 公用的數據和成員函數; protected: 保護的數據和成員函數; private: 私有的數據和成員函數; }; ``` ## **例子** ``` #include <iostream> // 預處理命令 using namespace std; class Student //聲明一個類,類名為Student { private: //以下為類中的私有部分 int num; //私有變量num int score; //私有變量score public: //以下為類中的公用部分 void setdata( ) //定義公用函數setdata { cin>>num; //輸入num的值 cin>>score; //輸入score的值 } void display( ) //定義公用函數display { cout<<”num=”<<num<<endl;//輸出num cout<<”score=”<<score<<endl;//輸出score } } ; // 類的聲明結束 ``` >[info]# **定義對象** ## **先聲明類型,然后再定義對象** 聲明了類類型后,定義對象有兩種形式: ? 1.class 類名 對象名 ``` ?class Student stud1,stud2; ``` ? 2.類名 對象名 ``` ? Student stud1,stud2; ``` ## **在聲明類類型的同時定義對象** ``` class Student //聲明類部分 { public: //先聲明公有部分 void display { cout<<"name:"<<name<<endl; cout<<"num:"<<num<<endl; cout<<"sex:"<<sex<<endl; } private: //后聲明私有部分 int num; char name[20]; char sex; }stu1,stu2; //定義了兩個Student類的對象 ``` ## **不出現類名,直接定義對象** ``` class //無類名 { public: //聲明以下部分為共有 | | | private: //聲明以下部分為私有 | | | }stu1,stu2; //定義了兩個無類名的對象 ``` >[info]# **類和結構體的異同** - C的結構可以把相關聯的數據元素組成一個單獨的統一體. - C++的類既能包含數據成員,又能包含成員函數. - C++中的結構也可以有成員函數,而C中不允許. ## **C++中類與結構的唯一區別:** **類**(class)聲明中,其成員默認情況下是private的. **結構**(struct)聲明中,其成員默認情況下是public的.
                  <ruby id="bdb3f"></ruby>

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

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看