?? p8_4.cpp
字號:
/**************************************
* p8_4.cpp *
* 從circle類公有派生出圓柱類Cylinder *
* 演示類的兼容性 *
****************************************/
#include"Circle.h"
class Cylinder: public Circle
{
private:
double height;
public:
Cylinder(int X, int Y, double R, double H):Circle(X,Y,R)
{
height=H;
}
void ShowCylinder()
{
ShowCircle();
cout<<"height of cylinder:"<<height<<endl;
}
};
void main()
{
Point P(1,1); //Point類對象
Circle Cir(20,20,15.5); //Circle類對象
Cylinder CY(300,300,15.5,50); //Cylinder類對象
Point *Pp; //point類指針
Pp=&P; //將派生類對象地址賦給指向基類的指針
Pp->ShowXY();
Pp=&Cir; //將派生類對象地址賦給指向基類的指針
Pp->ShowXY();
Pp=&CY; //將派生類對象地址賦給指向基類的指針
Pp->ShowXY();
Circle & RC=CY; //Circle類引用引用了派生類Cylinder對象
RC.ShowXY();
P=Cir; //Circle類對象賦值給基類Point類對象
P.ShowXY();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -