6.cpp
来自「一系列的c++例子 一步一步由浅入深 有 聊天室」· C++ 代码 · 共 31 行
CPP
31 行
//例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 + =
减小字号Ctrl + -
显示快捷键?