最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中struct和class的區(qū)別小結(jié)

 更新時間:2023年08月30日 08:53:57   作者:wniuniu_  
在C++中,class和struct都是用于定義自定義數(shù)據(jù)類型的關(guān)鍵字,本文主要介紹了c++中struct和class的區(qū)別小結(jié),具有一定的參考價值,感興趣的可以了解一下

前言

在C++中,class和struct都是用于定義自定義數(shù)據(jù)類型的關(guān)鍵字,但它們之間有一些區(qū)別。這些區(qū)別主要涉及成員的默認(rèn)訪問權(quán)限和繼承。

正題

成員的默認(rèn)訪問權(quán)限:

  • 在class中,默認(rèn)情況下,成員的訪問權(quán)限是private,這意味著除了類的內(nèi)部,其他地方無法直接訪問類的私有成員。
  • 在struct中,默認(rèn)情況下,成員的訪問權(quán)限是public,這意味著類的外部也可以直接訪問結(jié)構(gòu)體的成員。

繼承:

  • 當(dāng)使用class定義類時,默認(rèn)的繼承訪問權(quán)限是private,這意味著基類的成員對派生類是private的,除非通過繼承控制符進(jìn)行了顯式修改。
  • 當(dāng)使用struct定義類時,默認(rèn)的繼承訪問權(quán)限是public,這意味著基類的成員對派生類是public的,除非通過繼承控制符進(jìn)行了顯式修改。

以下是一個示例,演示了class和struct之間的區(qū)別:

#include <iostream>
class ClassExample {
? ? int privateMember;
public:
? ? int publicMember;
? ? ClassExample() : privateMember(0), publicMember(0) {}
? ? void ShowPrivate() {
? ? ? ? std::cout << "Private: " << privateMember << std::endl;
? ? }
};
struct StructExample {
? ? int privateMember;
public:
? ? int publicMember;
? ? StructExample() : privateMember(0), publicMember(0) {}
? ? void ShowPrivate() {
? ? ? ? std::cout << "Private: " << privateMember << std::endl;
? ? }
};
int main() {
? ? ClassExample classObj;
? ? StructExample structObj;
? ? classObj.publicMember = 42;
? ? structObj.publicMember = 42;
? ? classObj.privateMember; ? // 無法訪問,因為 privateMember 是 private 的
? ? structObj.privateMember; ?// 可以訪問,因為 privateMember 是 public 的
? ? return 0;
}

總之,class和struct的主要區(qū)別在于默認(rèn)的成員訪問權(quán)限和繼承訪問權(quán)限。然而,這兩者在其他方面都可以用來定義類,包括成員變量、成員函數(shù)、構(gòu)造函數(shù)等。選擇使用哪個關(guān)鍵字取決于你希望如何組織和訪問類的成員。

到此這篇關(guān)于c++中struct和class的區(qū)別小結(jié)的文章就介紹到這了,更多相關(guān)c++ struct class內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++ OpenCV繪制幾何圖形

    C++ OpenCV繪制幾何圖形

    這篇文章主要為大家詳細(xì)介紹了C++ OpenCV繪制幾何圖形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Qt(C++)調(diào)用工業(yè)相機Basler的SDK使用示例

    Qt(C++)調(diào)用工業(yè)相機Basler的SDK使用示例

    這篇文章主要介紹了Qt(C++)調(diào)用工業(yè)相機Basler的SDK使用示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C++超詳細(xì)介紹模板

    C++超詳細(xì)介紹模板

    人們需要編寫多個形式和功能都相似的函數(shù),因此有了函數(shù)模板來減少重復(fù)勞動;人們也需要編寫多個形式和功能都相似的類,于是 C++ 引人了類模板的概念,編譯器從類模板可以自動生成多個類,避免了程序員的重復(fù)勞動
    2022-07-07
  • C/C++?引用作為函數(shù)的返回值方式

    C/C++?引用作為函數(shù)的返回值方式

    這篇文章主要介紹了C/C++?引用作為函數(shù)的返回值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++中操作符的前置與后置有什么區(qū)別

    C++中操作符的前置與后置有什么區(qū)別

    C 語言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符等。接下了讓我們詳細(xì)了解掌握它
    2022-05-05
  • C語言判斷語句和if語句形式及多層if使用示例

    C語言判斷語句和if語句形式及多層if使用示例

    這篇文章主要為大家介紹了C語言判斷語句和if語句形式及多層if使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • C語言中字節(jié)對齊的幾種方式小結(jié)

    C語言中字節(jié)對齊的幾種方式小結(jié)

    本文介紹了C語言中的字節(jié)對齊機制,包括自然對齊、預(yù)處理指令和編譯器屬性語法三種對齊方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-12-12
  • C++數(shù)據(jù)結(jié)構(gòu)二叉搜索樹的實現(xiàn)應(yīng)用與分析

    C++數(shù)據(jù)結(jié)構(gòu)二叉搜索樹的實現(xiàn)應(yīng)用與分析

    從這篇博客開始,我就要和大家介紹有關(guān)二叉搜索樹的知識,它還衍生出了兩棵樹——AVL樹和紅黑樹,在后面兩篇博客我都會介紹。今天先從二叉搜索樹開始引入
    2022-02-02
  • C++內(nèi)置類型與自定義類型的對比分析

    C++內(nèi)置類型與自定義類型的對比分析

    本文對比了C與C++的類型系統(tǒng),C內(nèi)置類型簡潔貼近硬件,C++擴展了布爾、寬字符及固定大小類型,并增強自定義類型功能,支持封裝、繼承、多態(tài),提升代碼安全性與模塊化
    2025-08-08
  • C++中string轉(zhuǎn)換為char*類型返回后亂碼問題解決

    C++中string轉(zhuǎn)換為char*類型返回后亂碼問題解決

    這篇文章主要介紹了C++中string轉(zhuǎn)換為char*類型返回后亂碼問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

宁武县| 云阳县| 卓资县| 淳化县| 宁夏| 宁安市| 南漳县| 通许县| 琼结县| 读书| 金秀| 西乌珠穆沁旗| 东乌| 英超| 淮北市| 收藏| 呼和浩特市| 万源市| 松江区| 维西| 峨眉山市| 苍溪县| 清新县| 蓝田县| 平泉县| 石首市| 青田县| 福清市| 定远县| 松桃| 合山市| 张掖市| 永安市| 湘潭市| 肃南| 天水市| 兴义市| 稻城县| 双峰县| 甘谷县| 佛教|