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

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

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

2020-05-23 13:24:05
字體:
來源:轉載
供稿:網友

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

http://m.survivalescaperooms.com/kaifa/c/336530.html

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

在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 ;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 成都市| 东丽区| 车致| 丹江口市| 利川市| 厦门市| 左贡县| 通山县| 松桃| 霸州市| 桦川县| 奈曼旗| 肥城市| 高密市| 建湖县| 安泽县| 屏东市| 沐川县| 依安县| 延庆县| 宜丰县| 绥阳县| 望城县| 洪湖市| 广安市| 庆城县| 望都县| 东乌珠穆沁旗| 色达县| 彝良县| 荥阳市| 萍乡市| 清水河县| 互助| 南漳县| 鹤庆县| 云南省| 博白县| 易门县| 祁门县|