用C-语言实现面向对象编程.pdf

所需积分/C币:40 2019-08-13 14:07:56 103KB PDF

用 C 语言实现面向对象编程,我曾经在嵌入式控制系统工作过,苦于嵌入式系统编程一直是 C 语言,而没法用 C++或其他高级 语言的面向对象方法编程。经过研究生的学习和探索,偶然间发现高焕堂老师写 OOPC(面向对象 C 编程),感觉不错。遗憾的是上面没有提供继承的方法。根据本人的研究,在高老师的基础上,提出一 种可行而且结构明了的继承实现方法。至此,C 的 OO 编程中的封装、继承、多态都全实现了。现在 本人将其总结如下,希望对大家有帮助。
子类的构造函数,和无继承类一样,将函数指针和函数关联 数指针和函数关联的宏 说明:对基类的构造,不能在子类的构造宏 和 之间进行,因为那时候子类 没有实例化,故没有实体对象, 不能放在里面,只好放在 网数里面,因为那时候类已绿有实例化对象了。这样的做法与的做法不一样。在构造 的对象时,先调用类的构造函数实例化对象中的基类部分。下面为函数的调用处理: 构造对象 初始化对象 调用对象的成员函数 构造对象 初始化对象,包括基类的构造和初始化 调用对象成员函数 调用对象的基类成员函数 输出结果为: 三、多态的实现:多态,简而言之即一个接口,多种实现。也就是用相同的抽象类的代码实现不同 的功能。在中多态的实现是通过接口来实现的。借用 宏文件,设计一个计算的多态 例子如下: 接口的定义:本例是实现加法、减法运算。加和减都是调用类的同一个成员函数,却分别实现 了加、减的功能。本例的接口表示获得计算结果,但不知道采样什么样的计算方法。 文件使用 试用版本创建 在加法类中实现接口 头文作顺序很重要 在前,原因很简单不解释 类定义在 中 、在减法类中实现接口 类定义在 中 文件使用 试用版本创建 组合,把 和 组成一个工程, 文件如下: 头文件顺序很洴究, 必须在前面 定义接凵指针,用指针实现多态 对象成员函数实现加法 对象成员函数实现减法 静态内存处理方法 也可以动态内存方法 记得 的结果 结果) 总结: 在 的基础上,为了增加可理解性,不改变原作含义为前提下,增加了以下宏 对象的构造宏 类继承宏 对象动态构造宏 类的实例化必须有步:定义、构造、初始化。尤其初始化时候通常是通过指针的应用来实现 文件使用 试用版本创建 对类内部成员的访问。 继承实现方法:用父类名在子类中定义一个对象作为子类的一个成员变量,通过拥有该对象实 现子类对父类功能的拥有,即继承。 注意:子类成员中用父类定义的对象,其构造函数要放在子类的初始化函数里(本人的解决方 法),因为子类的构造函数通过宏实现,不能直接调用父类的构造函数(如果您有更好办法,请和 给大家分享 、函数和函数指针的写法:将函数名变为指针,函数参数只要参数说明 转为函数指针为: 附: 宏文件内容 文件使用 试用版本创建 文件使用 试用版本创建

...展开详情
试读 7P 用C-语言实现面向对象编程.pdf
img
clear code
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    用C-语言实现面向对象编程.pdf 40积分/C币 立即下载
    1/7
    用C-语言实现面向对象编程.pdf第1页
    用C-语言实现面向对象编程.pdf第2页
    用C-语言实现面向对象编程.pdf第3页

    试读已结束,剩余4页未读...

    40积分/C币 立即下载 >