欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++關(guān)于構(gòu)造函數(shù)可向父類或者本類傳參的講解

 更新時(shí)間:2018年12月19日 11:57:19   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于C++關(guān)于構(gòu)造函數(shù)可向父類或者本類傳參的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

 前面我們學(xué)習(xí)了C++使用初始化列表的方式來(lái)初始化字段的方法:

http://www.dbjr.com.cn/article/153032.htm

這一節(jié)的原理和前面的差不多。

在C++的構(gòu)造函數(shù)中,子類繼承父類,那么,在創(chuàng)建一個(gè)子類成員時(shí),可以同時(shí)向父類或者子類的構(gòu)造函數(shù)進(jìn)行傳參,實(shí)現(xiàn)方法如下:

寫一個(gè)例子:mul_argc.c

#include <iostream>
#include <cstring>
using namespace std ; 
//英雄聯(lián)盟類 
class Hero
{
 private :
 int blood ; 
 string name ;
 public :
 Hero(int blood = 100, string name = "man wang")
 {
 this->blood = blood ; 
 this->name = name ;
 }
 ~Hero()
 {
 if(this->blood < 0){
  cout << "Hero blood error!\n" << endl ;
  return ;
 }
 cout << "Hero name is:" << this->name << endl ; 
 cout << "Hero blood is :" << this->blood << endl ; 
 } 
}; 
//德瑪類,繼承于英雄類 
class Dema : public Hero
{
 private :
 int blood ; 
 string name ;
 public :
 Dema(int blood , string name);
 ~Dema();
};
//在實(shí)現(xiàn)子類的構(gòu)造函數(shù)時(shí),可以同時(shí)向父類的構(gòu)造函數(shù)傳參
//例如這個(gè)例子的 : Hero(58,JS),相當(dāng)于向父類的構(gòu)造函數(shù)傳參
//當(dāng)然,子類也可以給本類的的成員傳參
Dema::Dema(int blood , string name) : Hero(89 , "JS") , blood(58) , name("dema")
{
 this->name = name ;
 this->blood = blood ; 
}
Dema::~Dema()
{
 if(this->name != "dema"){
 cout << "This Hero are no dema!" << endl;
 return ;
 }
 if(this->blood < 0){
 cout << "Dema blood error!\n" << endl ;
 return ;
 }
 cout << "Dmea name is:" << this->name << endl ; 
 cout << "Dema blood is :" << this->blood << endl ; 
}
int main(int argc , char **argv)
{
 Dema player1(79,"dema");
 return 0 ;
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 基于Qt實(shí)現(xiàn)視頻播放器功能

    基于Qt實(shí)現(xiàn)視頻播放器功能

    本文通過(guò)實(shí)例代碼給大家介紹了基于Qt實(shí)現(xiàn)視頻播放器功能,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-09-09
  • C++?用紅黑樹模擬實(shí)現(xiàn)set、map的示例代碼

    C++?用紅黑樹模擬實(shí)現(xiàn)set、map的示例代碼

    set、map的底層結(jié)構(gòu)是紅黑樹,它們的函數(shù)通過(guò)調(diào)用紅黑樹的接口來(lái)實(shí)現(xiàn),本文主要介紹了C++?用紅黑樹模擬實(shí)現(xiàn)set、map,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C++11/14的新特性(更簡(jiǎn)潔)

    C++11/14的新特性(更簡(jiǎn)潔)

    這篇文章主要介紹了C++11/14的新特性(更簡(jiǎn)潔),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • C語(yǔ)言進(jìn)階數(shù)據(jù)的存儲(chǔ)機(jī)制完整版

    C語(yǔ)言進(jìn)階數(shù)據(jù)的存儲(chǔ)機(jī)制完整版

    這篇文章主要為大家完整的介紹了C語(yǔ)言進(jìn)階數(shù)據(jù)的存儲(chǔ)機(jī)制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-02-02
  • C語(yǔ)言游戲項(xiàng)目球球大作戰(zhàn)實(shí)現(xiàn)流程

    C語(yǔ)言游戲項(xiàng)目球球大作戰(zhàn)實(shí)現(xiàn)流程

    這篇文章主要為大家詳細(xì)介紹了如何用C語(yǔ)言實(shí)現(xiàn)流行游戲球球大作戰(zhàn),文中示例代碼介紹的非常詳細(xì),如果過(guò)程中有問(wèn)題在文末還有視頻講解,感興趣的小伙伴們可以參考一下
    2022-01-01
  • cmake 學(xué)習(xí)筆記

    cmake 學(xué)習(xí)筆記

    這篇文章主要介紹了作者學(xué)習(xí)cmake 的相關(guān)資料與心得,有需要的小伙伴可以參考下
    2017-07-07
  • C++?Boost?MultiArray簡(jiǎn)化使用多維數(shù)組庫(kù)

    C++?Boost?MultiArray簡(jiǎn)化使用多維數(shù)組庫(kù)

    Boost是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱。Boost庫(kù)是一個(gè)可移植、提供源代碼的C++庫(kù),作為標(biāo)準(zhǔn)庫(kù)的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開(kāi)發(fā)引擎之一,是為C++語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供擴(kuò)展的一些C++程序庫(kù)的總稱
    2022-11-11
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單彈球游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單彈球游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C語(yǔ)言實(shí)現(xiàn)單詞小助手改進(jìn)版

    C語(yǔ)言實(shí)現(xiàn)單詞小助手改進(jìn)版

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)單詞小助手的改進(jìn)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++ 強(qiáng)制類型轉(zhuǎn)換詳解

    C++ 強(qiáng)制類型轉(zhuǎn)換詳解

    這篇文章主要介紹的是C++ 強(qiáng)制類型轉(zhuǎn)換詳解,C語(yǔ)言中的強(qiáng)制轉(zhuǎn)換主要用于普通數(shù)據(jù)類型、指針的強(qiáng)制轉(zhuǎn)換,沒(méi)有類型檢查,轉(zhuǎn)換不安全,下面我們來(lái)看看其具體語(yǔ)法及詳細(xì)內(nèi)容
    2021-11-11

最新評(píng)論