【教程】繼承中的訪問控制 C++

目錄

  • 簡介
  • public,protected 和 private
  • 繼承中的 public,protected 和 private
  • 示例

簡介

在 C++ 中派生類可以通過 public,protected 和 private 三種修飾符決定基類成員在派生類中的訪問級別

public,protected 和 private

  1. 公有成員(public):可以在任何地方被訪問
  2. 保護成員(protected):只能被類本身及其派生類訪問
  3. 私有成員(private):只能被類本身訪問

繼承中的 public,protected 和 private

  1. public 繼承中,基類成員的訪問級別在派生類中保持不變
  2. protected 繼承中,基類成員中 public 成員在派生類中降為 protected,其余成員的訪問控制級別維持不變
  3. private 繼承中,基類成員所有的訪問級別變為 private
    在這里插入圖片描述

示例

class Base {
public:int publicVar;
protected:int protectedVar;
private:int privateVar;
};class DerivedPublic : public Base {void accessBaseMembers() {publicVar = 1;       // 可以訪問protectedVar = 2;    // 可以訪問// privateVar = 3;  // 不可訪問}
};class DerivedProtected : protected Base {void accessBaseMembers() {publicVar = 1;       // 可以訪問,但在派生類外部不可訪問protectedVar = 2;    // 可以訪問// privateVar = 3;  // 不可訪問}
};class DerivedPrivate : private Base {void accessBaseMembers() {publicVar = 1;       // 可以訪問,但在派生類外部不可訪問protectedVar = 2;    // 可以訪問,但在派生類外部不可訪問// privateVar = 3;  // 不可訪問}
};

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

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

相關文章

【2025】基于python+django的駕校招生培訓管理系統(源碼、萬字文檔、圖文修改、調試答疑)

課題功能結構圖如下: 駕校招生培訓管理系統設計 一、課題背景 隨著機動車保有量的不斷增加,人們對駕駛技能的需求也日益增長。駕校作為駕駛培訓的主要機構,面臨著激烈的市場競爭和學員需求多樣化等挑戰。傳統的駕校管理模式往往依賴于人工操作…

要登錄的設備ip未知時的處理方法

目錄 1 應用場景... 1 2 解決方法:... 1 2.1 wireshark設置... 1 2.2 獲取網口mac地址,wireshark抓包前預過濾掉自身mac地址的影響。... 2 2.3 pc網口和設備對接... 3 2.3.1 情況1:... 3 2.3.2 情…

一.ffmpeg打開麥克風,錄制音頻并重采樣

一.windows windows下使用msys編譯ffmpeg,先編譯libx264和libx265,然后編譯ffmpeg的時候需要添加這兩個庫的路徑才能--enable;為什么ffplay--enable了還是沒有呢,仔細看編譯打印,可能剛有一段報錯提示SDL找不到&#…

go 安裝swagger

1、依賴安裝: # 安裝 swag 命令行工具 go install github.com/swaggo/swag/cmd/swaglatest# 安裝 gin-swagger 和 swagger 文件的依賴 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files 2、測試 cmd中輸入: swag -v 如果…

網絡安全反滲透 網絡安全攻防滲透

網絡滲透防范主要從兩個方面來進行防范,一方面是從思想意識上進行防范,另一方面就是從技術方面來進行防范。 1.從思想意識上防范滲透 網絡攻擊與網絡安全防御是正反兩個方面,縱觀容易出現網絡安全事故或者事件的公司和個人,在這些…

java泛型通配符?及上下界(extends,super)保證安全性、靈活性、可讀性

在 Java 中,泛型通配符(?)用于表示未知類型,通常用于增強泛型的靈活性。通配符可以與上下限結合使用,以限制泛型的范圍。以下是通配符及上下限的使用示例: 1. 無界通配符 (?) 無界通配符表示可以接受任意…

技術視界|構建理想仿真平臺,加速機器人智能化落地

在近期的 OpenLoong 線下技術分享會 上,松應科技聯合創始人張小波進行了精彩的演講,深入探討了仿真技術在機器人智能化發展中的關鍵作用。他結合行業趨勢,剖析了現有仿真平臺的挑戰,并描繪了未來理想仿真系統的設計理念與實現路徑…

uniapp-x 之useAttrs只讀

數據類型: useAttrs在web端拿到的是obj,app拿到的是map 是否可以修改內部元素: 否,只讀 這意味著你想這樣寫代碼將會無效 let attrsuseAttrs();console.log("attrs",attrs, attrs instanceof Map)//appif(attrs ins…

Python 正則表達式模塊 re

Python 正則表達式模塊 re flyfish 一、正則表達式基礎 1. 什么是正則表達式? 正則表達式(Regular Expression, RE)是一種用于匹配、查找和替換文本模式的工具,由普通字符(如字母、數字)和特殊字符&…

【商城實戰(33)】解鎖版本迭代與更新策略

【商城實戰】專欄重磅來襲!這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建,運用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用戶、商品、訂單等核心模塊開發,再到性能優化、安全加固、多端適配&#xf…

環境配置 | 5分鐘極簡Git入門:從零上手版本控制

你是否剛接觸Git?別擔心!這篇指南將用最簡單的步驟帶你掌握Git核心操作,快速開啟版本控制之旅!? 1.git在win10上的下載安裝 1.1.下載git 打開官方網站 Git - Downloadshttps://git-scm.com/downloads ? ?? 1.2.git安裝 …

計算機網絡——DNS

一、什么是DNS? DNS(Domain Name System,域名系統) 是互聯網的核心服務,負責將人類可讀的域名(如 www.baidu.com)轉換為機器可識別的 IP地址(如 14.119.104.254)。它像一…

SQLark 實戰 | 如何從Excel、csv、txt等外部文件進行數據導入

數據導入導出是應用開發者在平時開發中最常用的操作之一,SQLark 里提供了方便的圖形化界面來完成導入導出。本文先和大家分享如何從 Excel、csv、txt 等外部文件導入數據到數據庫表中。 👉 前往 SQLark 官網:www.sqlark.com 下載全功能免費版…

docker無法正常拉取鏡像問題的解決

目錄 1.前言 2.解決方案 1.前言 安裝docker后拉取鏡像,遇見了如下問題: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded whil…

k8s系統學習路徑

學習 Kubernetes(K8s)需要循序漸進,結合理論知識和實踐操作。以下是學習 Kubernetes 的推薦步驟: 1. 先決條件 ? 掌握容器基礎:先學習 Docker,理解容器化概念(鏡像、容器、倉庫)、…

@RequestParam、@RequestBody、@PathVariable

1. RequestParam RequestParam:get請求時如果用不到它的3個屬性,可以省略;其他請求如果是通過param傳送數據,必須使用該注釋 要點: 可用于任何類型的請求(get請求數據在請求行中, post請求數據…

麒麟系統利用pycharm生成deb文件

在麒麟系統(Kylin OS)上使用 PyCharm 進行 Python 開發并生成 .deb 可安裝軟件包,可以按照以下步驟進行操作: 1. 準備工作 安裝 PyCharm:確保已經在麒麟系統上安裝了 PyCharm,可以使用官方提供的安裝包進…

微信小程序接入DeepSeek模型(火山方舟),并在視圖中流式輸出

引言: DeepSeek,作為一款先進的自然語言處理模型,以其強大的文本理解和生成能力著稱。它能夠處理復雜的文本信息,進行深度推理,并快速給出準確的回應。DeepSeek模型支持流式處理,這意味著它可以邊計算邊輸…

釘釘(excel)能讓表格中不是‘北京’的字符串自動加亮顯示(方便查看)以及隔行填充嚴顏色是斑馬色(方便查看)嘛

在釘釘在線表格中,雖然功能相對Excel有所簡化,但仍然可以通過條件格式實現對特定內容的高亮顯示。以下是具體步驟: 一、在釘釘在線表格中設置條件格式 1. 打開釘釘在線表格 登錄釘釘,進入“釘釘在線表格”應用。 打開你需要操作…

Windows根據文件名批量在文件夾里查找文件并復制出來,用WPF實現的詳細步驟

項目前言 在日常工作和生活中,我們常常會遇到需要從大量文件中根據文件名批量查找特定文件并復制到指定位置的情況。手動一個個查找和復制文件不僅效率低下,還容易出錯。使用 Windows Presentation Foundation (WPF) 可以創建一個用戶友好的圖形界面應用…