//结果:
//(1,2)
//5,6
//(6,9)
#include <iostream.h>
class A
{
public:
A(int i,int j)
{
a=i;
b=j;
}
void Offset(int x,int y)
{
a+=x;
b+=y;
}
void Display()
{
cout<<'('<<a<<','<<b<<')'<<endl;
}
private:
int a,b;
};
class B:private A
{
public:
B(int i,int j,int k,int l):A(i,j){x=k;y=l;}
void Display()
{
cout<<x<<','<<y<<endl;
}
void Move()
{
Offset(3,5);
}
void Show()
{
A::Display();
}
private:
int x,y;
};
void main()
{
A e(1,2);//a=1 b=2
e.Display();// (1,2)
B d(3,4,5,6);// a=3 b=4 x=5 y=6
d.Move(); //继承基类 并传参给Offset函数 也就是a+=3;b+=5
d.Display(); //5,6
d.Show(); //6,9 注: 6=3+3 9=4+5
}
本文通过一个C++编程示例介绍了类的继承和成员函数的应用。示例中定义了两个类:基类A和派生类B。基类A包含构造函数和成员函数Offset与Display。派生类B从A私有继承,并添加了自己的成员变量和成员函数,如Move和Show。通过主函数展示了如何创建对象及调用成员函数。
1087

被折叠的 条评论
为什么被折叠?



