📄 613.cpp
字号:
/*
613.CPP
demo 继承的constructors and calling sequences
Written by Feng
*/
#include <iostream.h>
void fn();
class B
{
protected: int b;
public:
B():b(0){cout <<"@B()\n";}
B (int x):b(x){cout <<"@B(int)\n";}
~B(){cout <<"@~B()\n";}
void Disp()
{cout << " b=" << b <<endl;}
};
class D : public B
{
protected: int d;
public:
D ():d(0),B(0)
{cout <<"@D()\n";}
D (int x,int y):d(y),B(x)
{cout <<"@D(int,int)\n";}
~D(){ cout <<"@~D()\n";}//if no D(),object D auto call ~B()
void Disp()
{cout << " b=" <<b<<" d="<< d <<endl;}
};
main(void)
{
B b(10);
b.Disp();
D d1(11,11);
d1.Disp();
D d2;
d2.Disp();
return 0;
}
void fn()
{
B b(10);
b.Disp();
D d1(11,11);
d1.Disp();
D d2;
d2.Disp();
}
/*
@B(int)
b=10
@B(int)
@D(int,int)
b=11 d=11
@B(int)
@D()
b=0 d=0
@~D()
@~B()
@~D()
@~B()
@~B()
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -