Inheritation类的继承.docVIP

  • 7
  • 0
  • 约1.44千字
  • 约 3页
  • 2017-07-09 发布于河南
  • 举报
Inheritation类的继承

#include iostream using namespace std; class A { private: int x; public: void setX(int b); void DisplayX(void); A(int a) { x = a; cout constructor of A is called\n endl; } ~A() { cout destructor of A is called\n endl; } protected: int getX(void); }; class B:public A { private: int y; public: B(int a, int b):A(a) { y = b; cout constructor of B is called\n endl; } ~B() { cout destructor of B is called\n endl; } void setY(int c); int getY(void); void DisplayXY(void); }; class C:private A { private: int z; public: C(int a, int b):A(a) { z = b; cout constructor of C is called\n endl; } ~C() { cout destructor of C is called\n endl; } public: void setZ(int c); void setXB(int d); int getZ(void); void DisplayXZ(void); }; int A::getX(void) { return x; } void A::setX(int b) { x = b; } void A::DisplayX(void) { cout x is x endl; } void B::setY(int c) { y = c; } int B::getY() { return y; } void B::DisplayXY(void) { cout x is getX() \t y is y endl; } void C::setZ(int c) { z = c; } int C::getZ(void) { return z; } void C::setXB(int d) { setX(d); } void C::DisplayXZ(void) { cout x is getX() \t z is z endl; } int main(void) { B b(1, 2); b.DisplayXY(); b.setX(3); b.setY(4); b.DisplayXY(); C c(5, 6); c.DisplayXZ(); c.setXB(7); c.setZ(8); c.DisplayXZ(); }

文档评论(0)

1亿VIP精品文档

相关文档