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

C++實(shí)現(xiàn)的多重繼承功能簡(jiǎn)單示例

 更新時(shí)間:2018年05月15日 10:19:31   作者:潛水的飛魚baby  
這篇文章主要介紹了C++實(shí)現(xiàn)的多重繼承功能,結(jié)合簡(jiǎn)單實(shí)例形式分析了C++面向?qū)ο蟪绦蛟O(shè)計(jì)中類的定義與繼承相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了C++實(shí)現(xiàn)的多重繼承功能。分享給大家供大家參考,具體如下:

多重繼承

1. 多重繼承即一個(gè)類繼承了多個(gè)基類的屬性。

2. 多重繼承下派生類的構(gòu)造函數(shù)必須同時(shí)負(fù)責(zé)所有基類構(gòu)造函數(shù)的調(diào)用,

3. 派生類構(gòu)造函數(shù)的參數(shù)個(gè)數(shù),必須滿足多個(gè)基類初始化的需要。

4. 在多重繼承下,當(dāng)建立派生類對(duì)象時(shí),系統(tǒng)首先調(diào)用各個(gè)基類的構(gòu)造函數(shù),調(diào)用順序與定義派生類時(shí)指定的基類順序一致。

多重繼承范例:

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class A 
{
  private:
  float fa;
  public:
  A(float a = 0) 
  {
    fa = a;
  }
  float getdata() 
  {
    return fa;
  }
};
class B 
{
  private:
  float fb;
  public:
  B(float b = 0) 
  {
    fb = b;
  }
  float getdata() 
  {
    return fb;
  }
};
class C:public A,public B 
{
  public:
  C(int a=0,int b=0):A(a),B(b) 
  {
  }
  int sum() 
  {
    return A::getdata()+B::getdata();
  }
};
int main(int argc, char** argv) 
{
  class C c1(12,23);
  class A *a1;
  a1 = &c1;//指向派生類的基類指針
  //std::cout << c1.getdata() << std::endl; 此時(shí)有二義性的問題
  std::cout << a1->getdata() << std::endl;
  std::cout << c1.B::getdata() << std::endl;
  std::cout << c1.A::getdata() << std::endl;
  return 0;
}

輸出:

12
23
12

希望本文所述對(duì)大家C++程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C語言字符串安全查找的三種方式詳解

    C語言字符串安全查找的三種方式詳解

    C語言開發(fā)中,字符串操作是安全漏洞的重災(zāi)區(qū),傳統(tǒng)函數(shù)缺乏邊界檢查,若輸入字符串未正確以\0結(jié)尾,極易觸發(fā)緩沖區(qū)溢出,導(dǎo)致程序崩潰或被惡意利用,所以本文給大家介紹了C語言字符串安全查找的三種方式,并作了詳細(xì)的分析,需要的朋友可以參考下
    2025-10-10
  • C++使用ZLIB庫實(shí)現(xiàn)目錄壓縮與解壓功能

    C++使用ZLIB庫實(shí)現(xiàn)目錄壓縮與解壓功能

    在軟件開發(fā)和數(shù)據(jù)處理中,對(duì)數(shù)據(jù)進(jìn)行高效的壓縮和解壓縮是一項(xiàng)重要的任務(wù),這不僅有助于減小數(shù)據(jù)在網(wǎng)絡(luò)傳輸和存儲(chǔ)中的占用空間,還能提高系統(tǒng)的性能和響應(yīng)速度,本文將介紹如何使用 zlib 庫進(jìn)行數(shù)據(jù)的壓縮和解壓縮,以及如何保存和讀取壓縮后的文件
    2025-02-02
  • Matlab繪制雨云圖的方法詳解

    Matlab繪制雨云圖的方法詳解

    這篇文章主要介紹了如何利用Matlab實(shí)現(xiàn)雨云圖的繪制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定的幫助,需要的可以參考一下
    2022-05-05
  • C++實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組的二分查找

    C++實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組的二分查找

    這篇文章主要介紹了C++實(shí)現(xiàn)旋轉(zhuǎn)數(shù)組的二分查找方法,涉及數(shù)組的操作,有值得借鑒的技巧,需要的朋友可以參考下
    2014-09-09
  • C語言中的強(qiáng)符號(hào)和弱符號(hào)介紹

    C語言中的強(qiáng)符號(hào)和弱符號(hào)介紹

    這篇文章主要介紹了C語言中的強(qiáng)符號(hào)和弱符號(hào)介紹,本文用多個(gè)實(shí)例來講解強(qiáng)符號(hào)和弱符號(hào),需要的朋友可以參考下
    2015-03-03
  • 解析sizeof, strlen, 指針以及數(shù)組作為函數(shù)參數(shù)的應(yīng)用

    解析sizeof, strlen, 指針以及數(shù)組作為函數(shù)參數(shù)的應(yīng)用

    本篇文章是對(duì)sizeof, strlen, 指針以及數(shù)組作為函數(shù)參數(shù)的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 超級(jí)詳細(xì)講解C++中的多態(tài)

    超級(jí)詳細(xì)講解C++中的多態(tài)

    多態(tài)是在不同繼承關(guān)系的類對(duì)象,去調(diào)同一函數(shù),產(chǎn)生了不同的行為,下面這篇文章主要給大家介紹了關(guān)于C++中多態(tài)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解

    C語言中你不知道的隱式類型轉(zhuǎn)換規(guī)則詳解

    在C語言中,類型轉(zhuǎn)換的方式一般可分為隱式類型轉(zhuǎn)換和顯示類型轉(zhuǎn)換(也稱為強(qiáng)制類型轉(zhuǎn)換),其中隱式類型轉(zhuǎn)換由編譯器自動(dòng)進(jìn)行,不需要程序員干預(yù),本文給大家詳細(xì)介紹了C語言中隱式類型轉(zhuǎn)換規(guī)則,需要的朋友可以參考下
    2024-01-01
  • C語言進(jìn)階教程之循環(huán)語句缺陷詳析

    C語言進(jìn)階教程之循環(huán)語句缺陷詳析

    循環(huán)語句是用于重復(fù)執(zhí)行某條語句(循環(huán)體)的語句,它包含一個(gè)控制表達(dá)式,每循環(huán)執(zhí)行一次都要對(duì)控制表達(dá)式進(jìn)行判斷,如果表達(dá)式為真,則繼續(xù)執(zhí)行循環(huán),這篇文章主要給大家介紹了關(guān)于C語言進(jìn)階教程之循環(huán)語句缺陷的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于C++的.cpp文件運(yùn)行全過程

    關(guān)于C++的.cpp文件運(yùn)行全過程

    這篇文章主要介紹了C++的.cpp文件運(yùn)行全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

太和县| 淳化县| 邯郸市| 漳浦县| 嘉鱼县| 台州市| 乌鲁木齐市| 桑植县| 平舆县| 巴青县| 根河市| 大庆市| 浦城县| 泗水县| 呼图壁县| 乌拉特前旗| 四平市| 当阳市| 青州市| 民丰县| 镇江市| 佛山市| 万载县| 玉田县| 安庆市| 临汾市| 南平市| 长沙市| 大冶市| 建瓯市| 曲阳县| 崇左市| 防城港市| 河南省| 什邡市| 宣城市| 凉城县| 抚远县| 观塘区| 娄烦县| 合作市|