学习了 Java 和 C++ 后,我学习了 OO 方式。我想开始一个相当雄心勃勃的项目,但我想用 C 语言来做。我知道如何将问题分解为类以及如何将它们转化为类层次结构。我知道如何将功能抽象为抽象类和接口。我什至在某种程度上精通有效地使用多态性。
问题是,当我遇到问题时,我知道如何做的唯一方法就是采用面向对象的方式。我变得过于依赖面向对象的设计理念和方法。
我想学习如何以严格的程序方式思考。在一个缺少类、接口、多态性、函数重载、构造函数等的世界中我该如何做事?
如何仅使用非面向对象来表示复杂的概念struct
是?如何解决函数重载不足的问题?以程序化方式思考有哪些提示和技巧?
程序化的方法是,一方面有数据结构,另一方面有算法。然后你获取数据结构并将它们传递给你的算法。如果没有封装,则需要更高程度的纪律才能做到这一点,如果您增加抽象级别以使其更容易正确完成,那么您将在 C 中完成相当一部分的 OO。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)