在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

類和對象是什么?

汽車電子技術 ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 15:36 ? 次閱讀

前面講的面向過程和面向對象,大家都有了基本的了解,也用struct定義了類,那么接下來咱們就用C++提供的另一個關鍵字class來定義類,同樣的我們還是使用前面的學生結構,首先直接把struct改成class看有沒有什么問題。

class Stu //定義學生結構
 {
     int id;
     int age;
     char name[10];
     void init(int sid = 0, int sage = 0, const char* sname = "NULL")
{
         id = sid;
         age = sage;
         strcpy(name, sname);
    }
     void showStuInfo()
{
         cout << id << " " << age << " " << name << endl;
    }
 };

 int main()
{
     Stu cPlus;//前面講過在C++中可以省略,struct關鍵字
     cPlus.init();// error “Stu::init”: 無法訪問 private 成員
     cPlus.showStuInfo();//error “Stu::showStuInfo”: 無法訪問 private 成員

     return 0;
 }

編譯代碼會發現,有兩處錯誤,大概的意思都是說無法訪問private成員,那么什么意思呢?這就是struct和class的不同之處了:

  • struct 默認是公有(public)的:即在類的外面可以訪問類里面的成員(如果沒有指定權限訪問限定符)
  • class 默認是私有(private)的:即在類的外面不可以訪問類的成員(如果沒有指定權限訪問限定符)

相同點:

  • 都可以使用權限訪問限定符來修改類成員,在外部的訪問權限(除此之外struct和class沒有任何區別)

對于上面的代碼,我們可以這樣修改一下在類中的最上面加上public,這樣就可以在外面隨意訪問成員啦

圖片

如果說只想讓外部能夠訪問成員函數,而不想讓外部訪問到成員變量,那么可以這樣

圖片

至于protected訪問限定符,是作用與派生類中的,這個后面會講到(對于類的外部來說,和private一樣)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C++
    C++
    +關注

    關注

    22

    文章

    2116

    瀏覽量

    74518
  • Class
    +關注

    關注

    0

    文章

    53

    瀏覽量

    19958
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10991
收藏 人收藏

    評論

    相關推薦

    OLE對象是什么

    [OPTIONS]中OLE對象是什么?
    發表于 07-15 16:29

    關于LabVIEW 及其對象使用的疑問

    各位大神,我一直有個關于LabVIEW中使用的問題。。。。當我建好一個之后,直接將其拖到一個VI的程序框圖中,相當于一個對象,在這個VI中我可以隨便操作這個
    發表于 11-23 22:20

    JAVA和C++區別

    。 8 字符串 c和c十十不支持字符串變量,在c和c十十程序中使用Null終止符代表字符串的結束,在Java中字符串是用對象(strinR和stringBuffer)來實現的,這些對象是
    發表于 10-10 14:50

    3分鐘看懂Python面向對象

    Python雖然是解釋型語言,但從設計之初就已經是一門面向對象的語言,對于Python來說一切皆為對象。正因為如此,在Python中創建一個對象是很容易的,當然如果習慣面向過程或者
    發表于 06-08 14:20

    VEE對象是否支持阿拉伯字符?

    大家好,有人知道VEE對象是否支持阿拉伯字符?我假設他們是Microsoft Windows應用程序的一部分,但如果有人有阿拉伯語運行的VEE應用程序的屏幕截圖,我真的很感激!有人設法讓VEE對象
    發表于 04-02 06:17

    LabVIEW面向對象的ActorFramework(1)

    領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段后的產物。 面向對象是相對于面向過程來講的,面向對象方法,把相關的數據和方法組織為一個整體來看待,從更高的層次來進行系統
    發表于 02-10 14:09

    對象分配內存錯誤怎么辦

    請大神幫忙,萬分感謝!!!操作系統:ucosIII 芯片:STM32F103我的建立比較多。對象是指針CCarriage*gCar;分配內存語句:gCar = new CCarriage
    發表于 05-25 09:51

    對象_實驗2

    c++面向對象課程實驗指導書題目_對象
    發表于 01-14 16:24 ?0次下載

    Java教程之零點起飛學Java的對象資料說明

    對象是進行面向對象編程的基礎。是具有相同屬性特征和行為規則的多個對象的一種統一描述,對象是
    發表于 02-20 10:41 ?14次下載
    Java教程之零點起飛學Java的<b class='flag-5'>類</b>與<b class='flag-5'>對象</b>資料說明

    Java實驗:對象的擴展

    Java實驗:對象的擴展
    發表于 07-08 15:36 ?20次下載
    Java實驗:<b class='flag-5'>類</b>和<b class='flag-5'>對象</b>的擴展

    Labview面向對象編程快速入門教程

    在面向對象編程中, 用來表示通用特性。 例如,假設有一個描述汽車的中定義了各種汽車的通用特性。對象是
    發表于 07-31 08:00 ?85次下載
    Labview面向<b class='flag-5'>對象</b>編程快速入門教程

    什么是不可變對象 不可變對象存儲可以抵御哪些威脅

    新建的對象。 基本數據類型的包裝以及String對象都是不可變對象。 不可變對象和可變
    的頭像 發表于 09-19 11:44 ?2667次閱讀

    Python中的對象詳解

    Python 是一種面向對象的編程語言,它支持對象是一種用戶自定義的數據類型,用于定義對象的屬性和方法。
    的頭像 發表于 04-20 16:53 ?1371次閱讀

    Objects:為對象提供對象技術

    Objects 對象簡介 IRIS 通過以下對象提供對象技術: %Library.RegisteredObject 、 %Library
    的頭像 發表于 09-20 14:14 ?550次閱讀
    Objects:為<b class='flag-5'>對象</b><b class='flag-5'>類</b>提供<b class='flag-5'>對象</b>技術

    SystemC TLM中的接口

    SystemC TLM中的接口 在SystemC TLM中,接口是一個C++的抽象。抽象中的所有方法都是用“=0”標識表示的純虛函數。C++不允許創建抽象對象,因為抽象
    的頭像 發表于 11-02 15:54 ?1131次閱讀
    主站蜘蛛池模板: 有码视频在线观看 | 222网站高清免费观看 | 日韩免费在线视频 | 国产精品性 | 久久国产精品自在自线 | 久久婷婷国产一区二区三区 | 日韩三级在线观看视频 | 黄色a站| 日韩亚洲人成在线综合日本 | 天天干妹子 | 精品亚洲国产国拍 | 天天天射| 最新合集丨新片速递 | 日韩一区二区视频在线观看 | 色拍拍综合网 | 亚洲a免费| 国产精品手机在线 | 免费看男女做好爽好硬视频 | 亚洲嫩草影院在线观看 | 亚洲免费视频播放 | 视频综合网 | 四虎永久影院永久影库 | 黄色片啪啪 | 久99频这里只精品23热 视频 | 狠狠色噜噜狠狠狠狠97 | 中文字幕亚洲一区 | 色综合天天综合网国产成人网 | 特级黄aaaaaaaaa毛片 | 久久久久无码国产精品一区 | 天天狠天天天天透在线 | 国产婷婷色一区二区三区深爱网 | 美国色天使 | 黄www色| 国产hs免费高清在线观看 | 男女视频免费观看 | 久久综合九色综合网站 | 亚洲第一免费播放区 | 欧美黑人性受xxxx精品 | 午夜在线播放视频 | 亚洲午夜精品久久久久久成年 | 韩国三级无遮挡床戏视频 |