C++類與結構體型別
C++與C語言不同,在C語言的基礎上增加了class型別后,仍保留了結構體型別struct,而且把它的功能也擴展了,允許用struct來定義一個型別,可以將前面用關鍵字class宣告的型別別改為用關鍵字struct:
struct Student //用struct來宣告一個型別別
{
private: //宣告以下為私有的
int number; //學號
char name[10];//姓名
char sex; //性別
public: //宣告以下為共有的
void print_info() //列印
{
cout<<number<<endl;
cout<<name<<endl;
cout<<sex<<endl;
};
}
Student stu1,stu2;//定義了Student類物件
C++不是簡單地繼承C語言的結構體,而是使它也具有類的特點, 以便于用于面向物件程式設計,使結構體型別也具有封裝的特征,
在C++中用struct宣告的結構體型別實際上也就是類,如果對其成員不作private或public的宣告,系統將其默認為public;如果想分別指定私有成員和公用成員,則應用private或 public作顯式宣告,
而用class定義的類,如果不作private或public宣告,系統將其成員默認為private,在需要時也可以自己用顯式宣告改變,
如果希望成員是公用的,使用struct比較方便;如果希望部分成員是私有的,宜用class,建議讀者盡量使用class來建立類,更符合C++風格,
C++類和結構體
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250143.html
標籤:其他
