色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    2115

    瀏覽量

    74151
  • Class
    +關注

    關注

    0

    文章

    53

    瀏覽量

    19810
  • Struct
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10938
收藏 人收藏

    評論

    相關推薦

    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 ?83次下載
    Labview面向<b class='flag-5'>對象</b>編程快速入門教程

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

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

    Python中的對象詳解

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

    Objects:為對象提供對象技術

    Objects 對象簡介 IRIS 通過以下對象提供對象技術: %Library.RegisteredObject 、 %Library
    的頭像 發表于 09-20 14:14 ?499次閱讀
    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 ?1027次閱讀
    主站蜘蛛池模板: 无修肉动漫在线观看影片 | 公么我好爽再深一点 | 99国产精品人妻无码免费 | 久久re热在线视频精99 | 国产精品久久久久AV麻豆 | 蜜臀AV99无码精品国产专区 | 无码乱人伦一区二区亚洲 | 在线AV国产传媒18精品免费 | 日韩欧美一区二区三区免费观看 | 欧美四虎精品二区免费 | 国产高清美女一级毛片久久 | GAY2022空少被体育生暴菊 | 日本福利片午夜免费观着 | 免费国产成人高清在线观看视频 | 俄罗斯美幼 | 如懿传免费观看在线全集 | 日韩欧美视频一区二区 | 99视频偷窥在线精品国自产拍 | 日韩精品特黄毛片免费看 | 最近中文字幕免费高清MV视频6 | 日韩欧美一区二区三区在线 | 天天射天天干天天插 | 双腿打开揉弄高潮H苏安安秦慕深 | 美女夫妻内射潮视频 | 久久久精品久久久久特色影视 | 美女张开大腿 | 亚洲欧美一级久久精品 | 97视频在线观看免费播放 | 亚洲色大成网站www久久九九 | 精品国产高清自在线看 | 亚洲黄网站wwwwww | 美女被爆插 | 女教师跟黑人男朋友激情过后 | 最新 国产 精品 精品 视频 | 久久只精品99品免费久 | 男助理憋尿PLAY灌尿BL出去 | 混乱家庭电影完整版在线看 | yellow免费观看在线 | 日本湿姝在线观看 | 免费人妻AV无码专区五月 | 超碰免费视频部落格 |