首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
前面我们学习了C++使用初始化列表的方式来初始化字段的方法:
http://www.vevb.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武林网的支持。
打印机共享怎么设置
用Windows7笔记本打造WiFi热点
两台笔记本通过无线共享一根网线上网
校园甜美的背影,洋溢着青春烂漫的回忆
芭蕾舞蹈表演,真实美到极致
夏日图赏:初夏若雨等花开
春天的魅力:绿杨烟外晓寒轻
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
C++发展过程中的杰出人物
如何创建一个C++示例程序
C++教程:创建自己的World
C++的输出与输入
网友关注