c++多态的案例分析
来源:互联网 发布:vf表单关于淘宝设计 编辑:程序博客网 时间:2024/06/03 08:29
最近在研究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
- c++多态的案例分析
- Java多态案例分析
- 回溯算法的一些案例分析(c代码实现)
- 多态的案例
- 需求评审的案例分析
- 一个测试案例的分析
- 失败的项目案例分析
- 需求评审的案例分析
- C/C++指针的指针(**p)和指针的引用(*&)使用案例分析
- C++案例分析 – SQLite3 C API的C++封装(上)
- 数据库的多表查询(详细案例分析)
- C++|多态分析
- 案例分析
- 案例分析
- 案例分析
- 一个JDO的成功案例分析
- 个人投资理财的经典案例分析
- [案例分析]一个职业经理人的败笔
- POJ 2516 基础费用流
- 【HTTP】Cookie/Session机制详解
- nyoj 1038 纸牌游戏
- Codeforces 455C Civilization 树的直径+并查集
- vmware上pfSense安装说明
- c++多态的案例分析
- Android - 文件读写操作 总结 .
- 二进制文件的使用
- 实现自定义Toast里的文字跟图片
- Exadata虚拟机_1
- java学习笔记之java的运行机制
- Codeforces 455A Boredom 取数字的dp
- android annotations Rest Get GsonHttpMessageConverter 获取服务端简单数据
- apache在程序开发阶段的一些应用小知识