今天早上起来不知道干什么。(昨晚我已经对一点点地学C语言何时是个尽头绝望)。结果粉丝发过来了这个程序。一位老粉。我没太想看。他程序都写好了(我一般懒得写,都是先从网上拷来,再调试一下。这样训练自己,但是觉得很没意思。但是一行行像他这样写程序,更没意思。一百行,其中一不小心就写错符号。)他写了,却运行不起来。其中的痛苦我会很了解。但是编程的事,都是可以通过网络搜索解决的啊。自己解决啊。
看来这个粉丝看来对搜索解决问题还没学会。要么英语不够好。百度搜不到报错的答案的话,外文网站可以搜的。都搜不好,还可以通过注释程序,使错误范围最小化来单独调试解决的。
我正好没事干,看了一下。还百度了一番,收获如下:
这个程序定义了父类,子类,父类中申明的变量之后,子类会继承过来不需要再申明。
virtual再父类上标识出来。是为了实现多态。类本身就是C++为了使程序只需要作最小的修改而设定的巧妙的概念。虚函数的使用更加使程序不需要修改旧代码,只需要继续调整新代码就可以修改全局(“开闭原则”),这是使编程工作量降低,条理性却升高的重大概念发明。
这个学生的程序只是做一个加减乘除的计算器 ,没必要用上类,这么高大上的概念。感觉就是再做练习。
意外地改了几个小地方,我改好了程序,得到了结果。其实我对其中的类以前不知道呢。尤其是:
AbstractCalculator *p = new AddCalculator;
p->m_Num1; 可以与指针联合使用。这是非常具有C语言特色的。指针不仅仅用于数组链表等等。我又学到了一招。能够在为粉丝讨论答疑的过程中进步起来。今天早上心情稍微变好一点。