91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中構造函數向父類或者本類傳參的示例分析

發布時間:2021-09-15 09:22:19 來源:億速云 閱讀:122 作者:小新 欄目:編程語言

這篇文章主要介紹了C++中構造函數向父類或者本類傳參的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C++中構造函數向父類或者本類傳參的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

金溪县| 绥芬河市| 磐石市| 景洪市| 文水县| 武义县| 临邑县| 新竹县| 韶山市| 土默特左旗| 醴陵市| 工布江达县| 和政县| 五大连池市| 新河县| 商丘市| 勐海县| 重庆市| 兰西县| 南京市| 奉贤区| 佳木斯市| 九江县| 遵义市| 郁南县| 台中县| 富平县| 大埔区| 稻城县| 同心县| 中牟县| 海林市| 合作市| 拉萨市| 伊川县| 沧州市| 邮箱| 苍山县| 岳普湖县| 丰都县| 顺义区|