結構體編輯C++增加了class類型後

      結構體編輯C++增加了class類型後,仍保留了結構體類型(struct ),而且把它的功能也擴展了。C++允許用struct來定義一個類型。如可以將前面用關鍵字class聲明的類類型改爲用關鍵字struct:


  14structStudent{//用關鍵字struct來聲明一個類類型


  private://聲明以下部分爲私有的


  intnum;//以下3行爲數據成員


  charname[20];


  charsex;


  public://聲明以下部分爲公用的


  voiddisplay(){//成員函數


  Studentstud1,stud2;//定義了兩個Student類的對象


  爲了使結構體類型也具有封裝的特徵,C++不是簡單地繼承C的結構體,而是使它也具有類的特點,以便於用於面向對象程序設計。用struct聲明的結構體類型實際上也就是類。用struct聲明的類,如果對其成員不作private或public的聲明,系統將其默認爲public。


  如果想分別指定私有成員和公用成員,則應用private或public作顯式聲明。


  而用class定義的類,如果不作private或public聲明,系統將其成員默認爲private,在需要時也可以自己用顯式聲明改變。如果希望成員是公用的,使用struct比較方便,如果希望部分成員是私有的,宜用class。建議儘量使用class來建立類,寫出完全體現C++風格的程序。
發佈了57 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章