博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++多态的一个示范
阅读量:4696 次
发布时间:2019-06-09

本文共 1307 字,大约阅读时间需要 4 分钟。

多态的好处:

1.组织结构清晰

2.可读性强

3.对于前期和后期的维护性高

实现一个计算器的多态

1 #include
2 using namespace std; 3 class abstractcaculator 4 { 5 public: 6 virtual int getresult() 7 { 8 return 0; 9 }10 int a;11 int b;12 };13 class add:public abstractcaculator14 {15 public:16 int getresult()17 {18 return a + b;19 }20 };21 class sub:public abstractcaculator22 {23 public:24 int getresult()25 {26 return a - b;27 }28 };29 class mul:public abstractcaculator30 {31 public:32 int getresult()33 {34 return a * b;35 }36 };37 38 void test()39 {40 abstractcaculator *abc = new add;41 abc->a = 10;42 abc->b = 10;43 cout << abc->a <<" + " << abc->b << " = " << abc->getresult() << endl;44 delete abc;45 46 abc = new sub;47 abc->a = 10;48 abc->b = 10;49 cout << abc->a <<" - " << abc->b << " = " << abc->getresult() << endl;50 delete abc;51 52 abc = new mul;53 abc->a = 10;54 abc->b = 10;55 cout << abc->a <<" * " << abc->b << " = " << abc->getresult() << endl;56 delete abc;57 }58 59 int main()60 {61 test();62 return 0;63 }

 

转载于:https://www.cnblogs.com/mch5201314/p/11507174.html

你可能感兴趣的文章
IDEA 创建普通的maven+java Project
查看>>
背包专题练习
查看>>
Python学习笔记(二)
查看>>
T-SQL: Create folders in remote server by sql statement
查看>>
linux SVN安装及配置教程
查看>>
poj1088 滑雪问题 dfs写法
查看>>
C# DataTable.Select()方法,条件中使用类型转换
查看>>
Windows7 Questions
查看>>
数据库迁移工具
查看>>
不使用中间变量交换两个变量的值
查看>>
Mysql导入sql文件
查看>>
大道至简:软件工程实践者的思想——第六章感想 从编程到工程
查看>>
SharePoint 2010版本表
查看>>
【BootStrap】初步教程
查看>>
[bbk4397] 第1集 - 第一章 AMS介绍
查看>>
Track Active Item in Solution Explorer
查看>>
maven内置属性
查看>>
spring Aop2
查看>>
PHP float加减乘除
查看>>
等差素数列(2017蓝桥杯,二题 )
查看>>