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

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

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

前言

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

正題

成員的默認訪問權限:

  • 在class中,默認情況下,成員的訪問權限是private,這意味著除了類的內部,其他地方無法直接訪問類的私有成員。
  • 在struct中,默認情況下,成員的訪問權限是public,這意味著類的外部也可以直接訪問結構體的成員。

繼承:

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

以下是一個示例,演示了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ū)別在于默認的成員訪問權限和繼承訪問權限。然而,這兩者在其他方面都可以用來定義類,包括成員變量、成員函數(shù)、構造函數(shù)等。選擇使用哪個關鍵字取決于你希望如何組織和訪問類的成員。

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

相關文章

  • C++ OpenCV繪制幾何圖形

    C++ OpenCV繪制幾何圖形

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

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

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

    C++超詳細介紹模板

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

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

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

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

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

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

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

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

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

    C++數(shù)據(jù)結構二叉搜索樹的實現(xiàn)應用與分析

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

    C++內置類型與自定義類型的對比分析

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

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

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

最新評論

福州市| 郴州市| 中方县| 新源县| 平泉县| 丰城市| 涟源市| 北碚区| 太仆寺旗| 盐山县| 光泽县| 察隅县| 镇平县| 丘北县| 宁德市| 富阳市| 和静县| 天水市| 黔南| 丹阳市| 延边| 华宁县| 凤阳县| 太仆寺旗| 定西市| 宁南县| 赤城县| 莒南县| 固安县| 济源市| 徐水县| 镇远县| 黄大仙区| 玉树县| 平和县| 肇东市| 乐安县| 庆阳市| 溧阳市| 徐州市| 辽宁省|