3.5 在 C 中是否有模拟继承等面向对象程序设计特性的好方法?

把函数指针直接加入到结构中就可以实现简单的 ``方法''。 你可以使用各种不雅而暴力的方法来实现继承, 例如通过预处理器 或含有 ``基类'' 的结构作为开始的子集, 但这些方法都不完美。 很明显, 也没有运算符的重载和覆盖 (例如, ``导出类'' 中的 ``方法''), 那些必须人工去做。

显然的, 如果你需要 ``真'' 的面向对象的程序设计, 你需要使用一个支持 这些特性的语言, 例如 C++。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)