C++多繼承

???????可以用多個基類來派生一個類。
在這里插入圖片描述
格式為:

class 類名:類名1,…, 類名n
{
private: … ; //私有成員說明;
public: … ; //公有成員說明;
protected: … ; //保護的成員說明;
};

class D: public A, protected B, private C
{
…//派生類中新增加成員
};
示例:

#include <iostream>
using namespace std;class A
{
public:A(int a){cout << "調用基類A:構造函數.\n";x = a;}~A(){cout << "調用基類A:析構函數.\n";}private:int x;
};class B
{
public:B(int a){cout << "調用基類B:構造函數.\n";y = a;}~B(){cout << "調用基類B:析構函數.\n";}private:int y;
};class C :public A, public B
{
public:C(int a,int b):A(a),B(100){cout << "調用派生類C:構造函數.\n";z = a;}~C() {cout << "調用派生類C:析構函數.\n";}private:int z;
};int main()
{C obj(10, 50);return 0;
}

初始化基類成員

???????構造函數不能被繼承,派生類的構造函數必須調用基類的構造函數來初始化基類成員基類子對象。
派生類構造函數的調用順序如下:

  • 基類的構造函數
  • 派生類的構造函數

示例:

#include <iostream>
using namespace std;class A
{
public:A(){cout << "調用基類A:默認構造函數.\n";}A(int a){cout << "調用基類A:構造函數.\n";x = a;}~A(){cout << "調用基類A:析構函數.\n";}private:int x;
};class B
{
public:B(int a){cout << "調用基類B:構造函數.\n";y = a;}~B(){cout << "調用基類B:析構函數.\n";}private:int y;
};class C :public A, public B
{
public:C(int a, int b) :A(a), B(100){cout << "調用派生類C:構造函數.\n";z = a;}~C(){cout << "調用派生類C:析構函數.\n";}private:int z;A obj1,obj2;
};int main()
{C obj(10, 20);return 0;
}

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

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

相關文章

某地老舊房屋自動化監測項目

1. 項目簡介 自從上個世紀90年代以來&#xff0c;我國經濟發展迅猛&#xff0c;在此期間大量建筑平地而起&#xff0c;并且多為磚混結構的住房&#xff0c;使用壽命通常約為30-50年&#xff0c;鋼筋混凝土結構&#xff0c;鋼結構等高層建筑&#xff0c;這些建筑在一般情況下的…

產品經理的大語言模型課 04 -模型應用的云、邊、端模式對比

目錄 算力部署方式的影響因素數據量計算難度前期投入數據隱私應用規模與泛化能力 云、邊、端部署的特點和對比典型場景舉例社區人臉門禁后廚老鼠識別 未來展望 算力部署方式的影響因素 最近和人工智能從業者進行了非常廣泛的溝通&#xff0c;嘗試對模型應用的云、邊、端模式進…

基于Python設計的TEQC數據質量可視化分析軟件

標題:基于Python設計的TEQC數據質量可視化分析軟件 內容:1.摘要 本文旨在設計一款基于Python的TEQC數據質量可視化分析軟件。隨著全球導航衛星系統&#xff08;GNSS&#xff09;的廣泛應用&#xff0c;數據質量的評估變得至關重要。TEQC&#xff08;TransEditQualityCheck&…

Flinksql--訂單寬表

參考&#xff1a; https://chbxw.blog.csdn.net/article/details/115078261 (datastream 實現) 一、ODS 模擬訂單表及訂單明細表 CREATE TABLE orders (order_id STRING,user_id STRING,order_time TIMESTAMP(3),-- 定義事件時間及 Watermark&#xff08;允許5秒亂序&#x…

粒子濾波介紹

目錄 粒子濾波的主要流程可以分為以下 5 個步驟&#xff1a; 粒子濾波&#xff08;PF&#xff09; vs. ESKF&#xff08;誤差狀態卡爾曼濾波&#xff09; 粒子濾波的主要流程可以分為以下 5 個步驟&#xff1a; 初始化&#xff08;Initialization&#xff09; 生成 N 個粒子&…

一場國際安全廠商的交流會議簡記

今天參與了一場國際安全廠商A公司組織的交流會議 與會有國際TOP企業跨境企業 還有國內一些頭部商業公司。 A公司很有意思介紹了自己是怎么做安全運營中心SOC的。 介紹了很多內容&#xff0c;包括他們自己的員工量/設備量/事件量/SOC中心人員量&#xff0c;其中人員量只有個位數…

Java面試黃金寶典30

1. 請詳細列舉 30 條常用 SQL 優化方法 定義 SQL 優化是指通過對 SQL 語句、數據庫表結構、索引等進行調整和改進&#xff0c;以提高 SQL 查詢的執行效率&#xff0c;減少系統資源消耗&#xff0c;提升數據庫整體性能的一系列操作。 要點 從索引運用、查詢語句結構優化、數據…

花灑洗澡完畢并關閉后過段時間會突然滴水的原因探究

洗澡完畢后的殘留水 在洗澡的過程中&#xff0c;我們通常會使用到大量的水。這些水會通過花灑管子到達花灑頂噴流出。由于大頂噴花灑的噴頭較大&#xff0c;關閉后里面的存水會更多。 氣壓失衡后的滴水 當花灑關閉后&#xff0c;內部的水管和花灑頭中仍存有一定量的水。由于…

QSettings用法實戰(相機配置文件的寫入和讀取)

很多情況&#xff0c;在做項目開發的時候&#xff0c;將參數獨立出來是比較好的方法 例如&#xff1a;相機的曝光次數、曝光時長等參數&#xff0c;獨立成ini文件&#xff0c;用戶可以在外面修改即可生效&#xff0c;無需在動代碼重新編譯等工作 QSettings便可以實現該功能 內…

運維培訓班之最佳選擇(The best Choice for Operation and Maintenance Training Courses)

運維培訓班之最佳選擇 從面試官的角度聊聊培訓班對運維的幫助&#xff0c;同時給培訓班出身的運維一些建議~ 談到運維&#xff08;尤其是零基礎非科班轉行的運維&#xff09;找工作&#xff0c;培訓班是個不可回避的討論熱點。雖然本人也做過兼職運維培訓老師&#xff0c;多少…

網絡安全與防護策略

隨著信息技術的飛速發展&#xff0c;互聯網已成為現代社會不可或缺的一部分。從日常生活到企業運營&#xff0c;幾乎所有活動都離不開網絡。然而&#xff0c;網絡的開放性和廣泛性也使得網絡安全問題愈發嚴峻。無論是個人數據泄露&#xff0c;還是大規模的網絡攻擊&#xff0c;…

LLM 分詞器Tokenizer 如何從 0 到 1 訓練出來

寫在前面 大型語言模型(LLM)處理的是人類的自然語言,但計算機本質上只能理解數字。Tokenizer(分詞器) 就是架在自然語言和計算機數字表示之間的一座至關重要的橋梁。它負責將我們輸入的文本字符串分解成模型能夠理解的最小單元——Token,并將這些 Token 轉換成對應的數字…

【ArcGIS微課1000例】0142:如何從谷歌地球保存高清影像圖片

文章目錄 一、選取影像區域1. 搜索地圖區域2. 導入矢量范圍二、添加輸出圖層三、保存高清影像1. 地圖選項2. 輸出分辨率3. 保存圖像四、注意事項一、選取影像區域 首先需要選取影像區域,可通過以下方式快速定位。 1. 搜索地圖區域 在搜索框內輸入關鍵詞,例如青海湖,點擊【…

Unity注冊表修改分辨率:探索幕后設置與手動調控

Unity注冊表修改分辨率&#xff1a;探索幕后設置與手動調控 在Unity開發中&#xff0c;調整分辨率和顯示模式是開發過程中常見的需求&#xff0c;尤其是當我們打包并運行應用時&#xff0c;可能會遇到顯示模式不符合預期的情況。Unity在首次運行時會自動保存這些設置&#xff…

外部流輸入的 Layer

在 Android 的 SurfaceFlinger 體系中&#xff0c;外部流輸入的 Layer 通常通過 Sideband Stream 或 BufferQueue 機制傳遞給 SurfaceFlinger&#xff0c;然后由 HWC&#xff08;Hardware Composer&#xff09;或 OpenGL ES 進行合成。 1. 什么是外部流輸入的 Layer&#xff1f…

31-體測管理系統

介紹 技術&#xff1a; 基于 B/S 架構 SpringBootMySQLvueelementui 環境&#xff1a; Idea mysql maven jdk1.8 node 用戶端功能 1.系統首頁展示輪播圖及公告信息 2.測試項目:展示可以參加測試的項目列表 3.公告信息:公告信息列表及詳情 可進行點贊和收藏 4.在線留言 5.個人…

NVR接入錄像回放平臺EasyCVR視頻系統守護舌尖上的安全,打造“明廚亮灶”云監管平臺

一、方案背景 近年來&#xff0c;餐飲行業食品安全和衛生等問題頻發&#xff0c;比如后廚衛生臟亂差等&#xff0c;持續引發關注&#xff0c;這些事情導致連鎖反應&#xff0c;使其收益遭受損失。同時&#xff0c;給消費者造成了心理和生理上的傷害。 加強餐飲行業的監管成為…

Python辦公自動化(3)對Excel的操作

1.讀取excel文件 1.安裝工具 終端下載讀取excel文檔的工具庫&#xff1a; pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd 若對版本有特殊需求&#xff1a; 刪除當前版本&#xff1a;pip3 uninstall xlrd 下載所需要的版本&#xff1a;pip3 install -i htt…

go語言:開發一個最簡單的用戶登錄界面

1.用deepseek生成前端頁面&#xff1a; 1.提問&#xff1a;請你用html幫我設計一個用戶登錄頁面&#xff0c;要求特效采用科技感的背景渲染加粒子流動&#xff0c;用css、div、span標簽&#xff0c;并給出最終合并后的代碼。 生成的完整代碼如下&#xff1a; <!DOCTYPE h…

blender二次元上色

前&#xff1a; 后&#xff1a;&#xff08;臉自己會發光) 參考&#xff1a;05-模型導入與材質整理_嗶哩嗶哩_bilibili