1. 程式人生 > >c++ struct和class

c++ struct和class

問題是:(一道筆試題) 闡述struct和class的區別: 第一個區別(一般的人都知道):struct的預設資料訪問型別是public,class的預設資料訪問型別是private。 第二個區別是(一般人都不知道):class可以作為宣告模板函式的關鍵字,而struct不能。 另外需要說明的是:1、struct和class在宣告函式的時候都可以定義(這個時候編譯器一般會把這個函式當作行內函數來處理)。這個我自己親測: 實驗結果: 在這裡插入圖片描述 實驗內容:#include #include using namespace std; struct Student { int num; char name[5]; void show(Student &stu) { cout<<stu.num<<stu.name<<endl; } }; class Teacher { public: int num=34; char name[5]=“tea”; void show(Teacher &tec)const { cout<<tec.num<<tec.name<<endl; } }; int main() { Student s1,stu={12,“stu”}; s1.show(stu); Teacher t1,tea; t1.show(tea); return 0; }