803.cpp

来自「C++实训教程」· C++ 代码 · 共 54 行

CPP
54
字号
/*
	803.CPP
	了解继承关系中的调试
*/
#include <iostream.h>
class P	
{
	long x,y;
   public:
	P();
	P(long a,long b) { x=a;y=b;}
	void Move(long s,long t);
	void Disp()
    { cout << "x=" <<x<<"  y="<<y;}

};
P::P(){x=0;y=0;}

void P::Move(long s,long t)
{x+=s;
y+=t;}

class P3d : public P
{
	long z;
  public:
	P3d();
  	P3d(long a,long b,long c=0):P(a,b){z=c;}
	void Move(long s,long t,long u);
	void Disp()
	{
		P::Disp();
	  	cout << "  z="<< z <<endl;
   }
};
P3d::P3d():P() {z=0;}
void P3d::Move(long s,long t,long u)
	{	P::Move(s,t);	z+=u;	}


main()
{
   P3d p1;
   P3d p2(3,-4);
   P3d *prt;
   prt=&p1;
   prt->Move(11,22,33);
   p2=p1;
   p2.Move(-100,-200,-300);
   prt->Disp();
   p2.Disp();
   return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?