- 3
- 0
- 约1.17万字
- 约 65页
- 2017-06-18 发布于湖北
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 有虚基类时的构造函数举例 虚 基 类 #include iostream using namecpace std; class B0 //声明基类B0 { public: //外部接口 B0(int n){ nV=n;} int nV; void fun(){coutMember of B0endl;} }; class B1: virtual public B0 { public: B1(int a) : B0(a) {} int nV1; }; class B2: virtual public B0 { public: B2(int a) : B0(a) {} int nV2; }; class D1: public B1, public B2 { public: D1(int a) : B0(a), B1(a), B2(a){} int nVd; void fund(){coutMember of D1endl;} }; void main() { D1 d1(1); d1.nV=2; d1.fun(); } * * 综合举例 例7-10(课后阅读) 这个程序有两点不足: ①基类的成员函数pay() 的函数体为空,在实现部分仍要写出函数体,显得冗余。 ②在main()函数中,建立了四个不同类的对象,对它们进行了类似的操作,但是却重复写了四遍类似的语句,程序不够简洁。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 单一继承时的构造函数 派生类名::派生类名(基类所需的形参,本类成员所需的形参):基类名(参数表) { 本类成员初始化赋值语句; }; 派生类的构造、析构函数 * 单一继承时的构造函数举例 #includeiostream using namecpace std; class B{ public: B(); B(int i); ~B(); void Print() const; private: int b; }; 派生类的构造、析构函数 B::B() { b=0; coutBs default constructor called.endl; } B::B(int i) { b=i; coutBs constructor called. endl; } B::~B() { coutBs destructor called.endl; } void B::Print() const { coutbendl; } * class C:public B { public: C(); C(int i,int j); ~C(); void Print() const; private: int c; }; * C::C() { c=0; coutCs default constructor called.endl; } C::C(int i,int j):B(i) { c=j; coutCs constructor called.endl; } C::~C() { coutCs destructor called.endl; } void C::Print() const { B::Print(); coutcendl; } void main() { C obj(5,6); obj.Print(); } * * 多继承时的构造函数 派生类名::派生类名(基类1形参,基类2形参,...基类n形参,本类形参):基类名1(参数), 基类名2(参数), ...基类名n(参数) { 本类成员初始化赋值语句; }; 派生类的构造、析构函数 * 派生类与基类的构造函数 当基类中声明有默认形式的构造函数或未声明构造函数时,派生类构造函数可以不向基类构造函数传递参数。 若基类中未声明构造函数,派生类中也可以不声明,全采用缺省形式构造函数。 当基类声明有带形参的构造函数时,派生类也应声明带形参的构造函数,并将参数传递给基类构造函数。 派生类的构造、析构函数 * 多继承且有内嵌对象时的构造函数 派生类名::派生类名(基类1形参,基类2形参,...基类n形参,本类形参):基类名1(参数), 基类名2(参数), ...基类名n(参数),对象数据成员的初始化 {
您可能关注的文档
最近下载
- 人教(统编)版高中语文必修上册 详解答案.docx VIP
- 高一第二学期语文期末试卷.docx VIP
- 年产1.5万吨竹纤维餐具热压成型项目可行性研究报告.docx
- 《铁路货物站台面及堆货场铺面》壹站(02)8029.pdf VIP
- 公司2025年度民主生活会领导班子对照检查材料(五个带头) (3).docx VIP
- 译林版高中英语选修一单词默写表.pdf VIP
- 上海市高考语文复习:文言文精短翻译练习100篇(答案).pdf VIP
- CSCO非小细胞肺癌诊疗指南2025.docx VIP
- 2025年第二学期高一语文期末试卷及答案.docx VIP
- 高三英语一轮语法复习《非谓语动词》精品课件.ppt VIP
原创力文档

文档评论(0)