您的位置:首页 > 其它

自己的练习五之基类的初始化与子类的初始化

2015-10-04 20:46 176 查看
当初始化派生类的对象时,继承基类的成员由基类的构造函数初始化,新增的成员由派生类的构造函数初始化

#include<iostream>
using namespace std;
class  A
{
private:
int  x;
protected:
int y;
public:
int z;
A(int a, int b, int c)
{
x = a;
y = b;
z = c;
}
int  Getx()
{
return x;
}
int  Gety()
{
return y;
}
void ShowA()
{
cout << "x=" << x << '\t';
cout << "y=" << y << '\t';
cout << "z=" << z << '\n';
}
};

class B :public A
{
private:
int m, n;
public:
B(int a, int b, int c, int d, int e) :A(a, b, c)
{
m = d;
n = e;
}
void Show()
{
cout << "m=" << m << '\t' << "n=" << n << '\n';
cout << "x=" << Getx() << '\t';
cout << "y=" << y << '\t' << "z=" << z << '\n';
}
int Sum()
{
return (Getx() + y + z + m + n);
}
};
int main()
{
B b1(1, 2, 3, 4, 5);
b1.ShowA();
b1.Show();
cout << "Sum=" << b1.Sum() << '\n';
cout << "x=" << b1.Getx() << '\t';
cout << "y=" << b1.Gety() << '\t';
cout << "z=" << b1.z << '\n';

for (;;){}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: