?? ex_virtualfunc.cpp
字號:
#include<iostream.h>
class CShape
{
public:
virtual float area()
{ return 0.0; }
};
class CTriangle:public CShape
{
public:
CTriangle(float h,float w)
{ High=h; Width=w; }
float area()
{ return (float)(High*Width*0.5);}
private:
float High,Width;
};
class CCircle:public CShape
{
public:
CCircle(float r)
{ R=r; }
float area()
{ return (float)(3.14159*R*R);}
private:
float R;
};
void main()
{
CShape *s[2],a,*p1;
CTriangle tri(8,6);
cout<<"a area is: "<<a.area()<<endl;
s[0]= new CTriangle(3,4);
cout<<"s[0] area is: "<<s[0]->area()<<endl;
s[1]= new CCircle(1);
cout<<"s[1] area is: "<<s[1]->area()<<endl;
p1=&tri;
cout<<"tri area is: "<<tri.area()<<endl;
cout<<"p1 area is: "<<p1->area()<<endl;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -