![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OOPC
HeartRain_大西瓜
有时候来不及沉淀,岁月总是跑在灵魂的前面,好在还有一点信念,陪我们完成每一天,别忘记心中的少年;
展开
-
OOPC—Linked List2
上一节中球员使用数组存储,数组的大小定为20,那么问题来了,加入一个球队的球员数大于20怎么办?我们是要定义足够大吗?定义100可以吗?当然可以,但是若有一个球队队员只有5个人时,剩余的空间是不是浪费了,那么我们有什么办法解决吗?当然有了,使用链表。LList对象内含多态性链表(Linked List),能存不同类的对象,如果这些对象又具有多态性,就更能发挥巨大效益。现将上一节球队的实例里pla...原创 2020-04-14 15:52:09 · 127 阅读 · 0 评论 -
OOPC—Linked List1
集合对象如“菜篮子”一样,能装各种蔬菜水果。简而言之,集合对象是多态性的数据结构(Polymorphic data structure),首先使用数组表示集合对象,如下面例子,有一只球队,包含各种成员,且各有不同的角色,比如有经理、教练、球员,下面就是一般数组表述球队的组织;首先定义一个球队的类,具体如下:typedef struct{ void (*init)(void *); voi...原创 2020-04-14 15:28:55 · 124 阅读 · 0 评论 -
OOPC—接口的应用实例
接口的最后一节,应用实例,本来昨天就学习了,程序也在VC6.0上验证通过了,在书中举的例子是现实生活中手电筒,可能现在没有这种手电筒了,我小时候家里经常使用,用两节电池装在手电桶里,不过得经常更换电池,每次老爸把旧的电池换下来我就把中间的碳棒拆下来,碳棒能干啥呢?农村成长的我们也许会知道,可以用碳棒写字,当然不是在作业本上写,是在院子里写字。那时候作业本也贵,只能想不要钱的办法、、、好了不回念过去...原创 2020-04-10 20:28:13 · 268 阅读 · 0 评论 -
OOPC-一个类实现多个接口(multiple interface)
一个类实现多个接口,这段程序用自己的方法实现了,但是最后主函数那块没看太明白,若有路过的大神,看到了麻烦留下您的高见,下面代码通过两个接口分别计算一个对象(矩形)的面积和周长,具体代码如下:1、计算面积的接口#ifndef __C14IB_H__#define __C14IB_H__typedef struct{ void (*init)(void*, double, double)...原创 2020-04-09 10:08:22 · 1161 阅读 · 0 评论 -
OOPC_Polymorphism
以接口实现多态,验证IDE:VC6.0以接口实现多态研究了两天,使用lw_oopc.h头文件中的宏搞得晕头转向的(PS:也可能是C++、C语言基础不扎实吧嘿嘿,还好意思笑!!!!),想来想去,既然后续会用在嵌入式中,那直接使用C编写了,架构思路还是面向对象,这样即学习了面向对象,又很清楚直观的理解,好了废话不多说,直接上干货!!!小模块的功能呢,就是售票机中投币识别币的一个功能,通常投币有1元...原创 2020-04-07 21:39:59 · 239 阅读 · 0 评论