算法第一章作业
1. 代码规范:
参考链接:https://blog.csdn.net/zang141588761/article/details/50608736
以上链接所总结的C++代码规范比较详细、全面。
以下是其中的部分内容:
一、文件排版方面
1. 包含头文件
• 先系统头文件,后用户头文件。
• 系统头文件,稳定的目录结构,应采用包含子路径方式。
• 自定义头文件,不稳定目录结构,应在dsp中指定包含路径。
• 系统头文件应用:#include <xxx.h>
• 自定义同文件应用:#include "xxx.h"
• 只引用需要的头文件。
2. h和cpp文件
• 头文件命名为.h,内联文件命名为.inl;C++文件命名为*.cpp
• 文件名用大小写混合,或者小写混合。例如DiyMainview.cpp
,infoview.cpp
。不要用无意义的名称:例如XImage.cpp
;SView.cpp
;xlog.cpp
;
• 头文件除了特殊情况,应使用#ifdef
控制块。
• 头文件#endif
应采用行尾注释。
• 头文件,首先是包含代码块,其次是宏定义代码块,然后是全局变量,全局常量,类型定义,类定义,内联部分。
• CPP文件,包含指令,宏定义,全局变量,函数定义。
三、命名方面
3. 函数名
• M类的函数名称应采用HandleXXX
命名,例如:HandleTimerEvent;
不推荐采用java风格,例如handleTimerEvent;
除了标准c风格代码,不推荐用下划线,例如,handle_event
。
• Leave函数,用后缀L。
• Leave函数,且进清除栈,用后缀LC。
• Leave函数,且删除对象,用后缀LD。
4. 函数参数
• 函数参数用a作为前缀。
• 避免出现和匈牙利混合的命名规则如apBuffer
名称。用aBuffer
即可。
• 函数参数比较多时,应考虑用结构代替。
• 如果不能避免函数参数比较多,应在排版上可考虑每个参数占用一行,参数名竖向对齐。
5. 成员变量
• 成员变量用m最为前缀。
• 避免出现和匈牙利混合的命名规则如mpBuffer名称。用mBuffer即可。
6. 局部变量
• 循环变量和简单变量采用简单小写字符串即可。例如,int i;
• 指针变量用p
打头,例如void* pBuffer;
7. 全局变量
• 全局变量用g_
最为前缀。
8. 类名
• 类和对象名应是名词。
• 实现行为的类成员函数名应是动词。
• 类的存取和查询成员函数名应是名词或形容词。
2. 数学之美
《数学之美》是2014年11月人民邮电出版社出版发行的图书,作者是吴军。本书主要讲述数学之美,架起从数学到应用的桥梁,教会你如何化繁为简,如何用数学解决工程问题,如何打破思维定式不断思考创新。-----摘自百度百科
算法在软件开发中的作用:在软件开发中,算法可以说是基石。我们需要设计一个个算法解决软件开发中所遇到的各种问题。同时,我们也需要设计更优秀的算法去优化软件。