亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

正題

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

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

繼承:

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

以下是一個(gè)示例,演示了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; ? // 無(wú)法訪問(wèn),因?yàn)?privateMember 是 private 的
? ? structObj.privateMember; ?// 可以訪問(wèn),因?yàn)?privateMember 是 public 的
? ? return 0;
}

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

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

相關(guān)文章

  • C語(yǔ)言中宏定義的教學(xué)詳解

    C語(yǔ)言中宏定義的教學(xué)詳解

    在C語(yǔ)言中,宏定義是預(yù)處理器的指令,主要用于為各種數(shù)據(jù)創(chuàng)建別名,這篇文章主要來(lái)和大家分享一下宏定義的相關(guān)基礎(chǔ)知識(shí),需要的小伙伴可以了解一下
    2023-07-07
  • 學(xué)習(xí)二維動(dòng)態(tài)數(shù)組指針做矩陣運(yùn)算的方法

    學(xué)習(xí)二維動(dòng)態(tài)數(shù)組指針做矩陣運(yùn)算的方法

    這片文章介紹了如何利用二維動(dòng)態(tài)數(shù)組指針做矩陣運(yùn)算,需要的朋友可以參考下
    2015-07-07
  • C/C++實(shí)現(xiàn)獲取硬盤(pán)序列號(hào)的示例代碼

    C/C++實(shí)現(xiàn)獲取硬盤(pán)序列號(hào)的示例代碼

    獲取硬盤(pán)的序列號(hào)、型號(hào)和固件版本號(hào),此類(lèi)功能通常用于做硬盤(pán)綁定或硬件驗(yàn)證操作,下面我們就來(lái)學(xué)習(xí)一下如何使用C/C++實(shí)現(xiàn)獲取硬盤(pán)序列號(hào)吧
    2023-11-11
  • C語(yǔ)言中的指針新手初階指南

    C語(yǔ)言中的指針新手初階指南

    指針是C語(yǔ)言的靈魂,精華之所在,指針強(qiáng)大而危險(xiǎn),用得好是一大利器,用得不好是一大潛在危害,下面這篇文章主要給大家介紹了C語(yǔ)言中指針的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • C 語(yǔ)言基礎(chǔ)教程(我的C之旅開(kāi)始了)[十]

    C 語(yǔ)言基礎(chǔ)教程(我的C之旅開(kāi)始了)[十]

    C 語(yǔ)言基礎(chǔ)教程(我的C之旅開(kāi)始了)[十]...
    2007-02-02
  • C++類(lèi)型轉(zhuǎn)換和IO流操作處理教程

    C++類(lèi)型轉(zhuǎn)換和IO流操作處理教程

    這篇文章主要給大家介紹了關(guān)于C++類(lèi)型轉(zhuǎn)換和IO流操作處理的相關(guān)資料,標(biāo)準(zhǔn)C++為了加強(qiáng)類(lèi)型轉(zhuǎn)換的可視性,引入了四種命名的強(qiáng)制類(lèi)型轉(zhuǎn)換操作符,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-08-08
  • C++基于對(duì)話(huà)框的程序的框架實(shí)例

    C++基于對(duì)話(huà)框的程序的框架實(shí)例

    這篇文章主要介紹了C++基于對(duì)話(huà)框的程序的框架,以實(shí)例形式講述了C++對(duì)話(huà)框程序框架,有助于深入理解基于C++的Windows程序設(shè)計(jì),需要的朋友可以參考下
    2014-10-10
  • 基于opencv實(shí)現(xiàn)視頻中的顏色識(shí)別功能

    基于opencv實(shí)現(xiàn)視頻中的顏色識(shí)別功能

    這篇文章主要介紹了基于opencv實(shí)現(xiàn)視頻中的顏色識(shí)別功能,文章詳細(xì)介紹了顏色識(shí)別的原理及opencv中的顏色模型,基于c++代碼實(shí)現(xiàn)顏色識(shí)別功能,需要的朋友可以參考下
    2022-07-07
  • C語(yǔ)言指針的長(zhǎng)度和類(lèi)型深入分析

    C語(yǔ)言指針的長(zhǎng)度和類(lèi)型深入分析

    這篇文章主要介紹了C語(yǔ)言指針的長(zhǎng)度和類(lèi)型,針對(duì)常見(jiàn)的各個(gè)類(lèi)型進(jìn)行了相對(duì)詳細(xì)的分析,需要的朋友可以參考下
    2014-09-09
  • C++處理圖存儲(chǔ)的方式分享

    C++處理圖存儲(chǔ)的方式分享

    這篇文章主要介紹了C++處理圖存儲(chǔ)的方式分享,文章圍繞鄰接矩陣、鄰接表、鏈?zhǔn)角跋虻闹黝}展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03

最新評(píng)論