关于继承的一些解释和例子.docVIP

  • 7
  • 0
  • 约5.39千字
  • 约 8页
  • 2016-12-16 发布于重庆
  • 举报
对继承的讨论 继承的形式和继承的原理 class 派生类名:继承方式 基类名 { }; 上面是继承的形式。当继承发生后,可以认为派生类拥有了基类的成员。 例: class A { public: int i; void show(){coutiendl;} }; class B: public A { public: int m; void print(){coutmendliendl;} }; void main() { B b; b.m; b.i; b.show(); b.print(); } 这个例子就是继承的写法。其中类A是类B的父类,类B是类A的子类。可以认为类B拥有了类A的所有,也就是B中拥有了来自A的i和void show()函数。b.m; b.i; b.show(); b.print();都是对的。因为b是B类型的对象,所以b拥有了A和B的所有成员。 关于继承方式(上面的红字部分) 继承方式有三种,分别是public,private,protected。 我们认为private为最严格的限制级别,认为protected为中等的限制级别,认为public为宽松的限制。 当继承发生时,我们可以认为父类的成员(无论成员函数还是数据成员)会迁移一份到子类。父类的成员也拥有访问的级别,这些级别也是由publ

文档评论(0)

1亿VIP精品文档

相关文档