日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C/C++ struct 区别

發布時間:2025/5/22 c/c++ 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C/C++ struct 区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天參看了louden用c編寫的編譯器,發現其中一些地方使用struct很奇妙。所以又研究了一下struct的區別,并發現c和c++在某些地方是有區別的。


struct作為類的一種特例,是用來自定義數據結構的,在編程的過程中是很有用的。C和C++的主要區別是:一個結構標記聲明后,C語言必須在結構標記前加上struct才能作為結構類型名,而C++語言中,結構標記可以直接作為結構類型名使用。此外,結構在C++中被作為類的一種特例,并且在結構中,數據成員和成員函數默認的訪問權限是共有的,兒類的則是私有的。


首先我們先在C中使用struct:

按照上面的敘述,我很自然的如下書寫:

struct Student{
int a;
int b;
};


int main(){
struct Student st;
st.a = 90;
st.b = 80;

printf("%d",st.a);
}

如果我把struct去掉的話那么編譯器就會報錯(編譯器使用的是vc 6.0),說Student是未聲明的標識符。但是在c++中就不用擔心這一點。如下:

#include<iostream>
using namespace std;


struct Student{
int a;
int b;
};


int main(){
Student st;
st.a = 90;
st.b = 80;
cout<<st.a<<endl;
Student tems = st;
cout<<tems.a<<endl;
return 0;
}


編譯器不會報錯。從上述的程序中我們還可以看到,struct在C和C++中可以實現各個變量之間的賦值,也就是說不用重載賦值操作符。


那么在C中我可不可以把struct給去掉呢?當然可以,你可以這么做:


typedef struct student{
int a;
int b;
} Student;


int main(){
Student st;
st.a = 90;
st.b = 80;

printf("%d",st.a);
}


使用typedef即可實現上述要求。


++++++++++++++++++++++++++++++++++++++++++++++++++++++

在C和C++中struct和union是非常相似的,只不過union共享存儲區而已,共享的是數據變量所占空間最大的存儲區。其他和struct一樣,都如上所述:

union Student{
int a;
int b;
};


int main(){
union Student st;
st.a = 90;
st.b = 80;

printf("%d",st.a);
}

輸出結果是80

C++:

#include<iostream>
using namespace std;


union Student{
int a;
int b;
};


int main(){
Student st;
st.a = 90;
st.b = 80;
cout<<st.a<<endl;
Student tems = st;
cout<<tems.a<<endl;
return 0;
}

輸出結果是80 80,從中可以看出它也重載了=操作符。







總結

以上是生活随笔為你收集整理的C/C++ struct 区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九在线精品 | 毛片毛片毛片毛片 | 国产福利久久久 | 日韩欧美自拍偷拍 | 日本天堂影院 | 黄色av片三级三级三级免费看 | 亚洲高清免费观看 | 免费毛片大全 | 久久国产一级片 | 1000部做爰免费视频 | 久久综合日本 | 日韩欧美四区 | 超碰男人天堂 | 亚洲国产精品成人va在线观看 | 国产精品福利影院 | 欧美日韩成人一区二区三区 | 亚洲国产中文在线 | 香港一级淫片免费放 | 日批免费看 | 欧美污视频在线观看 | 一区二区日韩电影 | 日本99视频 | 视频丨9l丨白浆 | 久久6精品 | 这里只有精品在线观看 | 国产一级二级三级视频 | 国内精品视频在线观看 | 欧美一区二区人人喊爽 | 欧美久久久久久久久久久久 | 涩涩在线观看 | 欧美成人91 | 亚洲欧美天堂网 | 激情婷婷在线 | 亚洲图片在线 | www.97ai.com| 人乳videos巨大吃奶 | 午夜av片| 久久影院国产 | 色婷婷成人 | 色偷偷人人澡人人爽人人模 | 区一区二视频 | 原创少妇半推半就88av | 欧美一级淫片免费视频魅影视频 | 成人精品一区二区 | 亚洲av永久无码国产精品久久 | 男女视频免费 | 人成在线视频 | 国产日韩欧美成人 | 一本之道av | 在线观看国产精品一区 | 久久久久99精品成人片我成大片 | 中文字幕五码 | 欧美亚洲国产一区 | 怎么可能高潮了就结束漫画 | 在线视频久 | 雨宫琴音一区二区三区 | 丰满人妻一区二区三区53 | 成人欧美一区二区三区黑人孕妇 | 图片区亚洲色图 | 成人综合区一区 | 亚洲夜夜爽 | 丰满岳妇乱一区二区三区 | 激情网av| 91tv国产成人福利 | 懂色av一区二区在线播放 | 国产成人激情视频 | 色婷婷精品国产一区二区三区 | 欧美精品成人 | 日本一区久久 | 国产一区久久久 | 免费日韩成人 | japansexxxxhd医生| 欧洲精品视频在线观看 | 久久久永久久久人妻精品麻豆 | 久久九九爱 | 国产精品极品白嫩在线 | 国产精品扒开腿做爽爽 | 国内精品久久久久久久久久久 | 久久蜜桃av | 天堂av日韩| 老熟妇午夜毛片一区二区三区 | 亚洲AV成人无码电影在线观看 | 欧美精品欧美极品欧美激情 | 麻豆传媒在线看 | 国产一级二级三级视频 | 午夜视频福利 | 动漫精品一区二区三区 | 国产成人精品一区二区三区无码熬 | 欧美 日韩 国产 成人 在线 91 | 狂躁美女大bbbbbb黑人 | 裸体美女免费视频网站 | 欧美午夜精品一区二区三区 | 亚洲偷偷自拍 | 色图社区| av先锋资源 | 伊人22| 国产女主播福利 | 久久99色| 99re久久精品国产 |