`
poson
  • 浏览: 364410 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

最近阅读 C++代码的感想

    博客分类:
  • c++
阅读更多

 

一个优秀的C++程序员通过运用派生、虚函数、重载、序列化等一系列技巧把代码写得非常抽象。这样的代码非常精巧,对事物的描述也非常到位。通过一定抽象,代码也可以非常简洁。但是如果没有足够的文档和介绍,对接手维护这个系统的人无疑是一个噩梦。

最近我看的一个系统代码就是设计比较好,可惜阅读起来比较难懂。特别是其中重载符号运算符,并且与我们通常对,加号等符号理解不一致的时候,特别难以理解。最好花了一番功夫,通过阅读相关文档,终于对代码有了比较清晰的稳定。

通过这个系统的阅读,认为一个较大的C++程序,需要的文档应该有以下几个方面:

 

(1)有一个程序结构图(类图),介绍系统的框架; (可以使用工具来生成)

(2)有一个数据流程图,介绍程序的流程,或者一系列的UML图。不过画UML图比较耗时间,有一个流程图就不错了。

(3)需求文档,介绍相关的业务知识。设计文档,搞清楚设计者的思路。记录设计者设计的时候考虑了那些因素。特别要 记录系统中对特殊情况的处理。

(4)部署文档,包括相关程序,数据的部署情况。

 

 

ps:可以使用doxygen 创建代码文档

一个月专心的学习室必要的。

分享到:
评论

相关推荐

    C++的学习感想

    通过本文提到的部分代码示例可以看出,正确理解和运用面向对象编程和模板编程对于编写高质量的C++代码至关重要。 - **避免过早优化**:在学习过程中,应该先理解语言的基本结构和语法规则,而不是急于使用某些高级...

    c++笔试面试心得(要找c++相关编程工作的快下)

    ### C++ 笔试面试心得知识点汇总 #### 一、笔试与实践经验的重要性 根据文档描述,作者在寻找 C++ 相关工作时遇到了困难,主要体现在笔试和实践经验两个方面。这提示我们,对于想要进入 C++ 开发领域的求职者来说...

    C, C++学习之路之感想.doc

    良好的编程习惯,如规范的代码风格、清晰的变量命名和详尽的注释,可以提高代码的可读性和可维护性。此外,对开发工具的熟练运用、项目设计方法、体系架构以及设计模式的掌握,都是专业程序员必须具备的能力。 最后...

    《c++view》不错的刊物

    至于国内中文C++的资料,可以说不少了,但大都集中在VC怎么用Wizard帮助写代码,BCB又怎么拖动鼠标做出一个按钮。C++基础,以C++为载体的世界,长期以来,却被忽略了。 C++ View就这么创刊了,也许为了弥补这个缺憾...

    NIIT代码优化课程感想

    C++编程语言中,优化策略包括但不限于以下几点: 1. 使用`switch...case`结构替代`if...else`或`for`循环,可以提高分支判断的效率。 2. 静态声明可静态化的方法,可以显著提升执行速度,因为编译器能够预知调用...

    C++考勤管理系统文档+源代码

    摘要:VC/C++源码,数据库应用,考勤管理,毕业论文 C++考勤管理系统源代码,本考勤管理系统主要用于企事业单位的考勤,便于统计员工的出勤情况。  用户需求(程序功能)分析及程序流程图:  (1)系统功能:   ...

    C++_View第1--7期

    至于国内中文C++的资料,可以说不少了,但大都集中在VC怎么用Wizard帮助写代码,BCB又怎么拖动鼠标做出一个按钮。C++基础,以C++为载体的世界,长期以来,却被忽略了。 C++ View就这么创刊了,也许为了弥补这个缺憾...

    C++ View(1到7期)

    至于国内中文C++的资料,可以说不少了,但大都集中在VC怎么用Wizard帮助写代码,BCB又怎么拖动鼠标做出一个按钮。C++基础,以C++为载体的世界,长期以来,却被忽略了。 C++ View就这么创刊了,也许为了弥补这个缺憾...

    C++程序设计 实验报告模板.doc

    - 程序源代码:展示完整的C++源代码,确保代码清晰、规范,注释充足,以便于审阅和理解。 - 实验结果:展示程序运行的输入和输出,通常以屏幕截图的形式呈现,证明程序功能的正确性。 2. 实验题目二和三:与实验...

    C++停车场管理系统

    《C++停车场管理系统》的课程设计是一项利用数据结构中的... - 提供源代码,展示具体实现细节。 这个课程设计涵盖了C++编程、数据结构、算法和软件工程等多个方面,通过实际项目锻炼了学生的编程能力和问题解决技巧。

    新建文本文档_C++_新建文档cpp_

    而“好烦啊,还要二十个字21232414235235”可能是开发者在编写代码过程中的感想,反映出编程过程中遇到挑战或者繁琐任务时的轻微抱怨。 【标签】"C++ 新建文档cpp" 进一步确认了项目的核心技术是C++,并且可能包含...

    课程总结感想1

    例如,使用C++的STL(标准模板库)可以让我们更加方便地处理数据集合,减少了很多底层的代码编写工作。然而,对于很多初次接触C++的学生来说,掌握这些特性并不是一蹴而就的,这导致在实验的过程中,我们不得不一边...

    报告和视频,观看视频报告怎么写,C,C++源码.zip

    在C和C++中,阅读和分析别人编写的源码可以提高编程能力,例如学习如何优化算法、如何处理错误和异常等。 4. **实践应用**:通过编写和调试源码,我们可以学习如何将理论知识应用于实际项目,解决实际问题,如内存...

    编译实验总结感想-18373441-覃启浩1

    编译实验总结感想 编译实验是计算机科学和技术专业的核心课程,旨在让学生了解编译器的设计和实现。通过这个课程,学生可以学习编译器的基本原理和技术,了解编译过程的各个阶段,包括词法分析、语法分析、错误处理...

    对Java程序设计的感想.doc

    同时,实际编写代码是理解和掌握 Java 的关键,课堂上的理论知识需要通过编写小程序来实践,这样才能发现自己的不足,及时修正错误。 其次,找到一位有项目开发经验的指导老师是非常有益的。经验丰富的老师可以提供...

    空间前方交回Qt c++程序

    实验报告中涉及的程序部分代码、文件夹组织结构、程序图标和信号槽等内容,均为Qt平台下进行C++程序开发的相关知识。 程序实现部分包括了界面设计、功能模块划分以及程序的运行结果输出。程序运行结果部分给出了...

    C++课程设计教职工信息管理

    由于篇幅限制,这里不列出具体的代码实现,但可以概述关键部分: - **主程序**:包含菜单选择、执行相应功能等逻辑。 - **教职工类**:实现教职工信息的存储和管理。 - **功能模块**:实现输入、查询、修改、删除等...

    Linux系统中如何编写C/C++程序

    在Linux系统中编写C/C++...总的来说,在Linux系统中编写C/C++程序涉及几个关键步骤:安装编译器、编写源代码、编译源代码以及运行生成的可执行文件。理解并掌握这些基本操作是进一步学习Linux系统和C/C++编程的基础。

    一个程序员的面试感想

    1. **技术准备**:面试前的准备通常包括对常用编程语言的深入理解,例如Java、Python或C++,以及对数据结构、算法的熟练掌握。面试中常常会遇到编程题,要求现场编写代码,因此熟悉这些基础概念至关重要。 2. **...

Global site tag (gtag.js) - Google Analytics