2.3在C中是否有模拟继承等面向对象程序设计特性的好方法?
把函数指针直接加入到结构中就可以实现简单的“方法”。你可以使用各种不 雅而暴力的方法来实现继承, 例如通过预处理器或含有“基类” 的结构作为开始的 子集, 但这些方法都不完美。很明显, 也没有运算符的重载和覆盖(例如, “导出类” 中的“方法”), 那些必须人工去做。
显然的, 如果你需要“真” 的面向对象的程序设计, 你需要使用一个支持这些 特性的语言, 例如C++。
显然的, 如果你需要“真” 的面向对象的程序设计, 你需要使用一个支持这些 特性的语言, 例如C++。