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 + -
显示快捷键?