该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105147982

C++开发要注意的规范

  • 前言
  • 文件系统目录规范
  • 解决方案目录规范
  • 代码编写规范
  • 命名规则
  • 注释规则
  • 一些其它规则

前言

c++是一门很复杂的语言,有很多强大的特性,然而当用其开发一款商业产品时,这些特性可能会带来麻烦。所以当设计c++的使用规范时,更多的是对其做减法。
本文的规范针对VC++开发环境,开发工具为Visual Studio。

文件系统目录规范

一款完整的商业产品开发通常会涉及到很多模块,这其中包括可执行程序(.exe),项目组开发的库(静态库或动态库),第三方的库(静态库或动态库),测试程序,这么多的模块和代码,需要一个良好组织的目录结够。这里假设项目名称为XXProject

XXProjectXXProject.slnBinDebugReleaseTestBin

C++开发要注意的规范?相关推荐

  1. 开发流程与版本管理规范

    # 开发流程与版本管理规范## 版本号规则如非特殊说明,所有产品的版本号将遵循 主版本.次版本.BuildNumber 的规则. - 主版本号:发布重大更新时增加 - 次版本号:发布新功能点时增加 - ...

  2. 很久没更新博客了,再发协同开发中SVN使用规范

    协同开发中SVN使用规范试用 目标,要求 本次svn提交规范主要针对当前项目中出现的svn管理难,开发流程控制难掌控,项目进度记录不准确等问题而提出.要求每个角色都要进行规范化svn作业. 目录结构与 ...

  3. amazeui学习笔记二(进阶开发4)--JavaScript规范Rules

    amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...

  4. 【项目篇】Android团队项目开发之统一代码规范

    前言 团队项目开发前的统一三要素:统一需求/开发文档,统一代码规范,统一环境(编译/测试/发布). 一个项目团队,要想有高效的产出,必须在团队协作上下好功夫,必须在项目开发统一进度上做好协调.只有在高 ...

  5. # 后端开发技巧、常用规范

    后端开发技巧.常用规范 开发技巧 equals() 方法的使用 null.equals()会出报空指针,因该是非null的值.equals() 可以使用Objects的equals()方法避免空值,完 ...

  6. 编程开发中的起名规范

    编程开发中的命名规范 混乱的workspace 修改项目名称 学习资料 混乱的workspace 工作一年当中接触到的都是别人写好的项目,很多时候就直接用了以前的项目名字,随着手里的项目越来越多,各种 ...

  7. 嵌入式软件开发之程序编程规范(五)

    1.前言 作为一个软件开发人员,应养成良好的编程习惯,随着编码越来越多,内容也会变得越来越多,规范化自己的编程有助于为了在程序代码量很大的时候,便于自己阅读,也便于别人阅读(团队合作),特别是作为一个 ...

  8. 前端开发要遵守什么规范 如何成为企业急需人才

    前端开发要遵守什么规范?如何成为企业急需人才?一个项目大多都是由一个团队来完成,如果没有统一的代码规范,每个人的代码必定会风格迥异,在沟通对接时就会消耗大量的时间.下面小编就给大家介绍一下Web前端开 ...

  9. Matlab模型开发之——从建模规范开启旅程2 Stateflow

    目录 1.外观 1.1状态机语句格式 1.2状态流迁移 1.3层级 1.4缺省状态迁移 2 常用基本规则 2.1增量/减量的使用指导规则 2.2 局部变量 2.3状态流中逻辑信号的运算 2.4状态流中 ...

最新文章

  1. Charles抓包https
  2. Linux下怎么确定Nginx安装目录
  3. 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)
  4. cocos2d-x学习 之一
  5. POJ - 1847 Tram(dijkstra)
  6. matlibplot 一张图画多个曲线_从一张风景照中就学会的SinGAN模型,究竟是什么神操作?| ICCV 2019最佳论文...
  7. switch分解试验部分-LAB4:VLAN VTP设置
  8. 高性能可扩展mysql-数据库设计规范
  9. Zookeeper-Zookeeper可以干什么
  10. 微服务架构一直火,为什么服务化要搞懂?
  11. php用putty安装吗,为什么通过Putty的SSH命令与PHP的phpseclib不同?
  12. php实现小偷程序,PHP小偷程序的设计与实现示例
  13. 漫谈iOS程序的证书和签名机制
  14. 问卷调查报告html,问卷调查报告格式
  15. 英文标题首字母大写规则
  16. 51开发板用ADC采集模拟量
  17. 获取ZoneId 收录的时区和偏移量
  18. 陈宝存:楼市调控不撞南墙不回头
  19. 关于echarts自定义合并中国地图分区展示的问题
  20. Linux curses库使用

热门文章

  1. 强势崛起的Python会在十年内取代Java吗?
  2. python post有随机字符串_如何用python requests post一段字符串
  3. rsa签名算法实现_国密算法在链化未来区块链中的运用
  4. Python+OpenCV 十几行代码模仿世界名画
  5. pyqt5讲解4:QDialog,QMessageBox,QInputDialog,QFontDialog,QFileDialog
  6. Java 设计模式之适配器模式
  7. Java 虚拟机内存分配与回收策略
  8. boost::tokenizer模块相关的测试程序
  9. boost::mutex相关的测试程序
  10. boost::system::linux_error相关的测试程序