国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++關于構造函數可向父類或者本類傳參的講解

2020-01-26 13:36:49
字體:
來源:轉載
供稿:網友

 前面我們學習了C++使用初始化列表的方式來初始化字段的方法:

http://www.survivalescaperooms.com/article/153032.htm

這一節的原理和前面的差不多。

在C++的構造函數中,子類繼承父類,那么,在創建一個子類成員時,可以同時向父類或者子類的構造函數進行傳參,實現方法如下:

寫一個例子:mul_argc.c

#include <iostream>#include <cstring>using namespace std ; //英雄聯盟類 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();};//在實現子類的構造函數時,可以同時向父類的構造函數傳參//例如這個例子的 : Hero(58,JS),相當于向父類的構造函數傳參//當然,子類也可以給本類的的成員傳參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 ;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双辽市| 双城市| 康定县| 广宁县| 成都市| 沁阳市| 新巴尔虎右旗| 天全县| 思南县| 灌云县| 淅川县| 颍上县| 承德市| 富锦市| 津市市| 宜丰县| 宁乡县| 依安县| 革吉县| 普定县| 通州区| 屯昌县| 息烽县| 天峻县| 呼伦贝尔市| 文水县| 苏尼特左旗| 固安县| 库车县| 黄平县| 胶州市| 朝阳市| 台北市| 镇雄县| 兰溪市| 阿克| 基隆市| 临夏县| 秀山| 温宿县| 永福县|