如何构建C ++程序

时间:2017-03-27 10:51:40

标签: c++

所以我主要用C编程,而this link几乎总结了我如何构建一个程序。对象的想法并不会让我感到困惑,但是如何用它们构建程序的想法呢。

那么在使用面向对象时C ++程序是如何构建的?类似于链接中的答案会很棒。

编辑:在用C编程时,我设计了我的数据结构,然后设计了操作它们的函数。我所了解的是对象如何影响这个过程。

那么依赖于对象时C ++的一般设计理念是什么呢?

1 个答案:

答案 0 :(得分:0)

我开发的几乎所有C ++应用程序的结构遵循以下内容:

  • 如果它是算法,(我的意思是对数据集的计算)我将其构造成模板化的C函数,其中模板是数据的数据类型该算法将运行:

    模板大小(const Container& c){    return c.size(); }

  • 如果它是一个新类型,我认为是否值得创建它的对象方向变化(通常它不是,除非你真的需要它或不能逃脱) - 通常可以使用普通的C结构,并且应该。

  • 如果它是一个桌面应用程序,那么与应用程序的可视部分交互的类将是面向对象的,并且可能会涉及MVC。

  • 实现文件上的匿名命名空间(它们就像C上的静态函数一样)

  • DPL二进制兼容性的PIMPL习惯用法