
C++编程技巧
文章平均质量分 77
爱水人家
脚踏实地往前冲
展开
-
从事计算机领域的思考(不断总结,不断更新)
1.理解方法思维:模块化思维:确定模块接口,封装功能规则化思维:抽象过程为规则,计算机自动执行化繁为简:将大功能变为小功能组合,分而治之2.模块化设计——分而治之是核心思路: —通过函数或对象封装将程序划分为模块及模块间的表达 —具体包括:主程序、子程序和子程序间关系。其中,模块是子程序,主程序是模块间的关系 —分而治之:一种分而治之、分层抽象、体系化的设计思想两个概念: 紧耦合:两个部分之间交流很多,无法独立存在...原创 2021-09-24 17:46:57 · 427 阅读 · 0 评论 -
C++中的异常处理机制:abort、exit、exception类和try..catch语句块
程序运行时有时会遇到错误,导致程序无法正常运行下去,通常程序员会试图预防这种意外。C++异常处理为这种情况提供了一种功能强大而灵活的工具。这里会介绍四种,分别是:• 调用abort()函数及assert()函数• 调用exit()函数• 异常捕获机制try…catch…• exception类一. 调用abort()函数及assert()函数abort()函数的原型位于头文件cstdlib(或stdlib.h)中,其典型实现是向标准错误流(即cerr使用的错误流)发送abnormal p原创 2021-05-28 17:06:17 · 11212 阅读 · 1 评论 -
写代码技巧的总结
看别人代码的思路总结应该着眼于代码的全局设计,然后再着眼于局部功能的实现。————在过程中才能保持清醒的头脑。看一个工具模块的实现,应该抓住模块的输入输出,以及模块内部是通过什么字段作为标识实现的分类。比如在杆提取算法中,最终发现还是通过Classification字段实现的分类标识。...原创 2021-01-28 10:53:14 · 975 阅读 · 0 评论 -
C++的VS工程从Windows迁移到Linux发生的变化
目前发现了4处不同,欢迎各位补充。1.头文件目录会发生变化,函数名也会发生细微的变动。这些变化点往往发生在调用系统函数上,比如STL的函数。2.Linux下可能没有这个函数。3.两个系统存在语法不一致。比如:1)include路径时,Linux系统下不认"",而Windows不存在这个问题。2)Linux在找库目录时要区分大小写,而Windows不区分。4.值的初始化不同。比如sort函数的默认排序,或者一些默认构造函数上。这个需要长期积累发现。...原创 2021-01-28 10:51:31 · 794 阅读 · 0 评论