这个问题已经在这里有了答案:




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/

    10-12 18:57