📄 6.cpp
字号:
//例1.6 设计一个抽象类shape,它表示具有形状的东西,体现了抽象的概念,在它下面可以派生出多种具体形状,比如三角形、矩形。
#include<iostream.h>
class Shape
{ protected:
double x,y;
public:
void set(double i, double j)
{ x=i; y=j; }
virtual void area()=0; //声明纯虚函数
};
class Triangle: public Shape
{ public:
void area()
{ cout<< "三角形面积: " <<0.5*x*y<<endl; ; }
};
class Rectangle: public Shape
{ public:
void area()
{ cout<<"矩形面积:" <<x*y<<endl; ; }
};
void main()
{ Shape *p;
Triangle t;
Rectangle r;
p=&t;
p->set(5.1,10);
p->area();
p=&r;
p->set(5.1,10);
p->area(); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -