第11章 派生和继承.ppt

在实际应用中,使用派生类构造函数时应注意如下两个问题: (1)派生类构造函数的定义中可以省略对基类构造函数的调用,其条件是在基类中必须有默认的构造函数或者根本没有定义构造函数。当然,基类中没有定义构造函数,派生类根本不必负责调用基类构造函数。 (2)当基类的构造函数使用一个或多个参数时,则派生类必须定义构造函数,提供将参数传递给基类构造函数的途径。在某些情况下,派生类构造函数的函数体可能为空,仅起到参数传递作用。 【例】 分析以下程序的执行结果。 #include iostream.h class A //说明基类A { int a; public: A(int i) { a=i; cout A Constructor endl; } void disp() { cout a= a endl; } }; class B //说明基类B { int b; public: B(int j) { b=j; cout B Constructor endl; } void disp() { cout b= b endl; } }; class C:public B,public A { int c; public: C(int k):A(k-2),B(k

文档评论(0)

1亿VIP精品文档

相关文档