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

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

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

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

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

http://www.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武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遵化市| 重庆市| 蒲城县| 萨嘎县| 磐安县| 湘西| 铅山县| 汕头市| 武胜县| 姜堰市| 印江| 潍坊市| 喀喇| 澳门| 红安县| 盘锦市| 南汇区| 大冶市| 安化县| 长宁区| 宜春市| 乌鲁木齐县| 天水市| 彭山县| 建昌县| 铜梁县| 克什克腾旗| 赤峰市| 宁海县| 永和县| 镇坪县| 凉山| 娄烦县| 穆棱市| 绥芬河市| 四子王旗| 黄石市| 洛宁县| 合阳县| 南投市| 宁阳县|