这个问题已经在这里有了答案:
9年前关闭。
我的问题与建立在OOP上的方法有关(不确定此处的术语...)。我已经学到了有关Demeter和MVC定律的一些知识。
我不是编程的初学者,但是我从未从事过真正棘手的OOP开发。所以我想说我了解OOP的基本原理。我将着手使用C++进行个人项目。
我的问题:
最佳答案
您应该认识到,尽管C++最初是为启用OOP而设计的,但它非常不适用于这种编程(我将OOP定义为使用虚拟函数,这意味着动态分配对象等)。
现代C++编程提供了比传统OOP更好的工具来解决许多编程问题。
如果您正在学习C++,我建议您学习RAII,并了解为什么它对正确使用该语言绝对至关重要。之后,您应该了解模板以及如何使用它们创建可重用的组件。
通读并理解Guru of the Week中的所有内容,并考虑阅读相关书籍(Exception C++和More Exceptional C++)。还可以考虑从The Definitive C++ Book Guide and List阅读其他一些书籍。
在执行此操作时,请查看boost中的库的设计和实现。其中许多是C++语言的近乎完美用法的示例,并且它们具有广泛的用途。
最重要的是:编写代码。
通常很难理解您从未遇到过的问题的解决方案。至关重要的是,您必须深入了解何时适合使用特定技术,以及可以通过哪些方法来解决哪些问题。尝试使用能够解决与您所面临的问题根本不同的方法,技术,库或模式,将永远不会产生良好的代码。
关于c++ - 入门C++:OOP方法论及更多,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7498835/