标签:style color strong ar 问题 代码 时间 line
最近在研究c++中多态的应用 ,其中遇到些许的疑问与问题,但是最终的结果是不容置疑的,下面记录下我的学习过程,以纪念本个知识点。
首先,是从一个案例开始的,题目大意是这样的:
设定一个多边形的公共类,然后再设定多个图形的各个派生类,最后通过基类,根据多态的应用通过基类,求出所求图形的面积
于是根据自己所学的知识,开始大致的勾画原始的雏形如下:
#include
using namespace std;
int main ()
{
}
然后,再把一个一个的派生类,添加进去 ,效果如下:
#include
using namespace std;
class Shape
{
public:
};
class Circle: public Shape
{
public:
private:
};
class Rectangle:public Shape
{
public:
private:
};
class Triangle:public Shape
{
public:
private:
};
int main ()
{
}
运行结果:
同样的道理,还可以这样子写,只是每个人的习惯不同而已,代码如下:
#include
using namespace std;
class shape
{
public:
};
class Trangle : public shape
{
protected:
public:
};
class Rectangle:public shape
{
protected:
public:
};
class Circle:public shape
{
protected:
public:
};
int main()
{
}
其中需要注意的点是: 一定要写成的是公有的派生,即public
标签:style color strong ar 问题 代码 时间 line
原文地址:http://blog.csdn.net/u011401496/article/details/38455443