C++學習知識小結

1. 什么是類?什么是對象?兩者之間什么關系?

類是一類事物的共同特征的抽象描述,它定義這類所有的屬性和方法

  • 可以理解為模版
  • 類本身不占用空間,它只是一種定義,描述了對象一個是什么樣子、能做什么

對象是根據類創建的具體實體,它擁有類中定義的屬性和方法,并且占用實際的內存空間。

  • 可以理解為“模版的具體產物
  • 每個對象的屬性可以有不同的值,但是都遵循類的類的定義和結構體是行為。

類和對象 的關系:

  1. 類是對象的抽象,對象是類的實例
  2. 類是數據類型,對象是變量
  3. 一個類可以創建多個對象

2. 對象的組成有哪些?類定義的一般格式?

在面向對象編程中,對象由兩個部分組成:屬性和方法

屬性(成員變量)

描述對象的靜態特征,即對象鎖具有的特征或狀態

方法(成員函數)

描述對象的動態行為,即對象能執行的動作或功能

類定義的核心是通過 class 關鍵字,結合訪問控制符,封裝屬性(成員變量)和方法(成員函數),為創建對象提供模板。

3. 類中成員的訪問屬性有哪些?分別表示什么意思?

在C++類中,成員(包括成員變量和成員函數)訪問屬性通過訪問訪問控制符來定義,用于控制類外成員的訪問。共有三種訪問屬性,分別是公有、私有、和保護。

  1. public(公有成員)
    • 類的公有成員可以被類內部,類外部以及該類的派生類直接訪問。
    • 用于定義類外暴露“接口”,即允許外部通過對象直接調用的方法或需要公開的屬性,是類與外部交互的窗口
  2. private(私有成員)
    • 類的私有成員只能被類內部的成員訪問,類外部(包括通過對象直接訪問)和派生類都是不能直接進行訪問的
    • 用于隱藏類內部實現細節,比如核心數據,僅通過公有方法間接操作,確保數據的安全,是封裝的核心體現。
  3. protected(保護成員)
    • 類的保護成員可以被類內部和該類的派生類訪問,但是類的外部不能直接訪問。
    • 介于共有和私有之間,主要繼承場景,允許子類訪問父類的某些成員,同時限制外部的訪問。
訪問屬性類內部類外部派生類用途
public可訪問可訪問可訪問定義對外接口
private可訪問不可訪問不可訪問隱藏內部數據
protected可訪問不可訪問可訪問允許子類繼承的中間數據

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95746.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95746.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95746.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

9. Mono項目與Unity的關系

1.Mono項目簡介 2.Mono項目與Unity是如何結合的 3.從Mono到IL2CPP演變過程1.Mono項目簡介 1).定義Mono是一個自由、開源的項目, 由Xamarin現屬于微軟主導開發; 它的目標是創建一個一套兼容于微軟.NET Framework 的跨平臺工具2).核心功能a.C#編譯器能將你寫的C#代碼編譯成IL(中間…

谷歌Genie 3:讓你的照片變成可以玩的游戲世界

你是否曾凝視著一張完美的旅行照片,想象著如果能走進那個畫面,自由探索會是怎樣一種體驗?或者,你是否曾被一幅畫的奇幻氛圍所吸引,渴望能在那片色彩斑斕的世界里奔跑跳躍?過去,這只是白日夢。而…

Cursor 提示詞探索——如何打造真正懂自己的Agent

最近看到魚皮的Cursor提示詞分享(微信公眾平臺),剛好之前也在做Agent開發,跟提示詞打交道的多,也經常發現 ai 蠢蠢的,一點不會根據提示詞設計的來,按魚皮的分享研究了一下,寫了這篇博客。 Curs…

C++ 內存模型:用生活中的例子理解并發編程

C 內存模型:用生活中的例子理解并發編程 文章目錄C 內存模型:用生活中的例子理解并發編程引言:為什么需要內存模型?核心概念:改動序列原子類型:不可分割的操作內存次序:不同的同步級別1. 寬松次…

AI急速搭建網站:Gemini、Bolt或Jules、GitHub、Cloudflare Pages實戰全流程!

文章目錄AI急速搭建網站:Gemini、Bolt或Jules、GitHub、Cloudflare Pages實戰全流程!🚀 極速建站新范式:Gemini、Bolt.new、GitHub & Cloudflare Pages 全流程實戰!第一步:創意可視化與代碼生成 — Goo…

Qwen2.5-VL實現本地GPTQ量化

本文不生產技術,只做技術的搬運工!! 前言 公開的Qwen2.5-VL模型雖然功能非常強大,但有時面對專業垂直領域的問題往往會出現一些莫名其妙的回復,這時候大家一版選擇對模型進行微調,而微調后的模型如果直接部署則顯存開銷過大,這時就需要執行量化,下面將介紹執行本地GPT…

【Redis】常用數據結構之Hash篇:從常用命令到使用場景詳解

目錄 1.前言 插播一條消息~ 2.正文 2.1Hash與String對比 2.2常用命令 2.2.1HSET 2.2.2HGET 2.2.3HEXISTS 2.2.4HDEL 2.2.5HKEYS 2.2.6HVALS 2.2.7HGETALL 2.2.8HMGET 2.2.9HLEN 2.2.10HSETNX 2.2.11HINCRBY 2.2.12HINCRBYFLOAT 2.3內部編碼 2.3.1. ziplist&…

OSPF基礎部分知識點

OSPF基礎 前言 路由器 根據 路由表 轉發數據包,路由表項 可通過手動配置 和動態路由協議 生成。(兩種生成方式)靜態路由比動態路由使用更少的帶寬,并且不占用CPU資源來計算和分析路由更新。當網絡結構比較簡單時,只需配…

Flutter 真 3D 游戲引擎來了,flame_3d 了解一下

在剛剛結束的 FlutterNFriends 大會上,Flame 展示了它們關于 3D 游戲的支持:flame_3d ,Flame 是一個以組件系統(Flame Component System, FCS)、游戲循環、碰撞檢測和輸入處理為核心的 Flutter 游戲框架,而…

無需公網IP,電腦隨時與異地飛牛同步互聯保持數據一致性

最近小白有這樣一個煩惱:隨身帶著的電腦每天都在更新內容,于是就會有很多很多的存稿。電腦的空間開始變得不夠用了。各式各樣的圖片、視頻、文稿等內容,如果要整理到飛牛NAS上,好像很麻煩,而且每次都是需要回到家里才能…

數據庫中間件ShardingSphere v5.2.1

數據庫中間件ShardingSphere v5.2.1 文章目錄數據庫中間件ShardingSphere v5.2.1一 概述1 數據庫的瓶頸2 優化的手段3 主從復制4 讀寫分離5 分庫分表5.1 背景5.2 垂直分片5.3 水平分片6 ShardingSphere簡介二 ShardingSphere-JDBC講解1 讀寫分離實現1.1 基于Docker搭建MySQL主從…

[Upscayl圖像增強] Electron主進程命令 | 進程間通信IPC

第三章:Electron主進程命令 歡迎回來🐻??? 在第一章:渲染器用戶界面(前端)中,我們探索了您與之交互的按鈕和菜單。然后在第二章:AI模型中,我們了解了讓您的圖像看起來更棒的&qu…

電競護航小程序成品搭建三角洲行動護航小程序開發俱樂部點單小程序成品游戲派單小程序定制

功能列表:商家入駐 成為管事 平臺公告 客服密鑰 客服管理 發單模板 快捷發單 自定義發單 打手入駐 訂單裁決 即時通訊 (接單者員與發單者) 打手排行 邀請排行 余額提現技術棧:前端uniapp 后端java

Redis數據庫基礎

1.關系型數據庫和NoSQL數據庫數據庫主要分為兩大類:關系型數據庫與NoSQL數據庫關系型數據庫,是建立在關系模型基礎是的數據庫,其借助集合代數等數學概念和方法來處理數據庫中的數據主流的MySQL,Oracle,MS SQL Server 和DB2都屬于這…

【Java實戰?】Java日志框架實戰:Logback與Log4j2的深度探索

目錄一、日志框架概述1.1 日志的作用1.2 常見日志框架1.3 日志級別二、Logback 框架實戰2.1 Logback 依賴導入2.2 Logback 配置文件2.3 日志輸出格式自定義2.4 Logback 進階配置三、Log4j2 框架實戰3.1 Log4j2 依賴導入3.2 Log4j2 配置文件3.3 Log4j2 與 SLF4J 整合3.4 日志框架…

基于WFOA與BP神經網絡回歸模型的特征選擇方法研究(Python實現)

說明:這是一個機器學習實戰項目(附帶數據代碼文檔),如需數據代碼文檔可以直接到文章最后關注獲取 或者私信獲取。 1.項目背景 在大數據分析與智能建模領域,高維數據廣泛存在于金融預測、環境監測和工業過程控制等場景…

??AI生成PPT工具推薦,從此以后再也不用擔心不會做PPT了??

對于很多人老說,做ppt實在太麻煩了,快速制作出專業且美觀的PPT成為眾多人的需求,AI生成PPT工具應運而生,極大地提升了PPT制作的效率。以下為大家推薦多個實用的AI生成PPT工具。 1、AiPPT星級評分:★★★★★ AiPPT是一…

CentOS系統停服,系統遷移Ubuntu LTS

CentOS官方已全面停止維護CentOS Linux項目,公告指出 CentOS 7在2024年6月30日停止技術服務支持,(在此之前 2022年1月1日起CentOS官方已經不再對CentOS 8提供服務支持),詳情見CentOS官方公告。 一、系統遷移評估 用戶需要開始計…

Linux知識回顧總結----文件系統

上章講的是 os 如果管理被打開的文件,那么沒有被打開的文件(也就是在磁盤單中的文件)使用文件系統進行管理。了解完這一章,我們就可以理解我們如果想要打開一個文件的是如何找到整個文件,然后如何把它加載到內存中的&a…

iOS藍牙使用及深入剖析高頻高負載傳輸丟包解決方案(附源碼)

最近開發了一套iOS原生的藍牙SDK,總結了一些有價值的踩過的坑,分享出來給有需要的同學做個參考。 一、藍牙的使用 iOS有一套封裝好的完善的藍牙API ,可以很便捷的實現與藍牙的連接和通信,藍牙通信的大體流程如下,先對基…