
C语言面向对象编程
文章平均质量分 87
如何在面向过程的 C 语言中进行面向对象编程?本专栏从面向对象的语言特征入手,一步一步的进行讲解如何使用 C 语言特性来模拟,并有针对性的化繁为简,形成实用性很强的 C 语言面向对象框架。
foruok
我的微信公众号——安晓辉生涯,聚焦程序员的职业选择、适应与发展。
展开
-
C语言面向对象编程(六):配置文件解析
在实际项目中,经常会把软件的某些选项写入配置文件。 Windows 平台上的 INI 文件格式简单易用,本篇文章利用《C语言面向对象编程(五):单链表实现》中实现的单链表,设计了一个“类” ini_parser 来读写 INI 格式的配置文件。 struct ini_parser 可以解析 INI 格式的字符串、文件,也可以将内存中的符合 INI 格式的数据写入文件,能够支持 Windows 、 Linux 、 Android 等多平台。原创 2014-04-11 08:41:24 · 8061 阅读 · 10 评论 -
C语言面向对象编程(五):单链表实现
这里实现的单链表,可以存储任意数据类型,支持增、删、改、查找、插入等基本操作原创 2014-01-21 08:54:31 · 9548 阅读 · 2 评论 -
C语言面向对象编程(四):面向接口编程
Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性。原创 2014-01-18 23:46:41 · 18514 阅读 · 5 评论 -
C语言面向对象编程(三):虚函数与多态
提供了一个非常逼真的虚函数实现,高仿 C++ 中的虚函数表(VTABLE)原创 2014-01-18 00:01:08 · 20017 阅读 · 2 评论 -
C语言面向对象编程(二):继承详解
为了像 C++ 中一样通过类实例来访问成员函数,必须将结构体内的函数指针的第一个参数定义为自身的指针,在调用时传入函数指针所属的结构体实例。这是因为 C 语言中不存在像 C++ 中那样的 this 指针,如果我们不显式地通过参数提供,那么在函数内部就无法访问结构体实例的其它成员。原创 2014-01-15 23:13:15 · 17583 阅读 · 3 评论 -
C语言面向对象编程(一):封装与继承
C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。接下来我们就一一来细说封装、继承、多态、纯虚类等面向对象特性在 C 语言中如何实现,并且给出实例。原创 2014-01-12 22:16:03 · 63995 阅读 · 9 评论