开闭原则,一个简单的加减乘除计算器,C语言

本文介绍了如何使用C++的类和多态性实现一个简单的加减乘除计算器,通过开闭原则减少代码修改。作者帮助粉丝调试程序,学习到虚函数和指针的联合使用,强调了编程中解决问题和学习新知识的重要性。
摘要由CSDN通过智能技术生成

今天早上起来不知道干什么。(昨晚我已经对一点点地学C语言何时是个尽头绝望)。结果粉丝发过来了这个程序。一位老粉。我没太想看。他程序都写好了(我一般懒得写,都是先从网上拷来,再调试一下。这样训练自己,但是觉得很没意思。但是一行行像他这样写程序,更没意思。一百行,其中一不小心就写错符号。)他写了,却运行不起来。其中的痛苦我会很了解。但是编程的事,都是可以通过网络搜索解决的啊。自己解决啊。

看来这个粉丝看来对搜索解决问题还没学会。要么英语不够好。百度搜不到报错的答案的话,外文网站可以搜的。都搜不好,还可以通过注释程序,使错误范围最小化来单独调试解决的。

我正好没事干,看了一下。还百度了一番,收获如下:


这个程序定义了父类,子类,父类中申明的变量之后,子类会继承过来不需要再申明。

virtual再父类上标识出来。是为了实现多态。类本身就是C++为了使程序只需要作最小的修改而设定的巧妙的概念。虚函数的使用更加使程序不需要修改旧代码,只需要继续调整新代码就可以修改全局(“开闭原则”),这是使编程工作量降低,条理性却升高的重大概念发明。


这个学生的程序只是做一个加减乘除的计算器 ,没必要用上类,这么高大上的概念。感觉就是再做练习。

意外地改了几个小地方,我改好了程序,得到了结果。其实我对其中的类以前不知道呢。尤其是:

AbstractCalculator *p = new AddCalculator;

p->m_Num1; 可以与指针联合使用。这是非常具有C语言特色的。指针不仅仅用于数组链表等等。我又学到了一招。能够在为粉丝讨论答疑的过程中进步起来。今天早上心情稍微变好一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值