1、遵循编程规范,例如公司的编程规范、Google C++ 编程规范等;

2、小就是美、简单就是美;

3、尽可能多的使用 const 修饰符; //

4、声明即初始化:变量、对象声明时就初始化;

5、结构、类等实例变量都以指针变量的方式使用;//主要用于最为函数参数传递时

6、始终在使用前检测指针变量的有效性;

7、指针和标量类型使用值传递,其它都使用指针和引用传递;

8、多用智能指针: auto_ptr, shared_ptr,少用原始指针;//因为可以自动释放内存,减少内存泄漏的风险。

9、多用 new/delete/new[]/delete[],少用malloc/free/realloc;

10、多用只读常量、局部变量,少用全局变量、静态变量;

11、识别无符号数和有符号数的应用场景并正确选择数据类型;

12、重试编译器警告:重视并修复编译器警告;

c++ 编程规范技巧相关推荐

  1. Python编程规范及性能优化

    为什么80%的码农都做不了架构师?>>>    Ptyhon编程规范 编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- .设置编辑器 ...

  2. iOS代码编程规范 根据项目经验汇总

    带出几十位从零开始学iOS的实习生或试用期的开发人员后,觉得真的是千人千面,每个人写的代码都风格迥异,如果没有一个文档规范,每次都和新人进行口头的说教,大概自己是不用敲代码了,所以吃了亏了就开始编写i ...

  3. java编程规范换行_Java编程规范整理

    近期即将开始编码阶段,特地整理一下各方面的编程规范与命名约定,以便内部团队风格统一. 文章大多从网络上收集汇总而来,参考列表附在文章末尾. Java编程规范整理 基本命名规范 包命名 包名按照域名的范 ...

  4. C语言代码规范(编程规范)

    首页 > 编程笔记 > C语言笔记 阅读:7,165 C语言代码规范(编程规范) C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法/数据结构辅导班」,全部都是一对一教学:一 ...

  5. SAP官方发布的ABAP编程规范

    最近有朋友在公众号后台给我留言,"Jerry啊,你最近写的都是一些SAP研究院里面用到的新技术,能不能写点SAP传统的开发技术比如ABAP相关的东西"? 其实Jerry在刚开始写这 ...

  6. 华为c语言编程规范_C语言编程规范

    一.简介 代码编写规则应该在建立一个工程项目之前,应该贯穿整个项目的始终,以保证代码的一致性.采用标准的代码编写惯例,可以大大简化项目的维护负担.采用一种好的风格,以达到以下目的:可移植性.连贯.整洁 ...

  7. 随想录(写给自己的C++编程规范)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 对于我这样一个C语言的程序员来说,编写C++的机会其实不太多.但是我还是比较喜欢写C++语言, ...

  8. C/C++语言编程规范

    目录 前言 一.文件结构 1.1 版权和版本的声明 1.2 头文件的结构 1.3 头文件依赖 1.4 包含文件的次序 1.5 目录结构 二.程序的版式 2.1 空格还是制表位 2.2 空行 2.3 代 ...

  9. 黑马程序员:Java基础总结----Java语言编程规范

       黑马程序员:Java基础总结        Java语言编程规范:参考自SUN公司文档  ASP.Net+Android+IO开发..Net培训.期待与您交流!  I.   排版规范 A.  规 ...

  10. 让你最快速地改善代码质量的 20 条编程规范

    根据学习部分极客时间 <设计模式之美>专栏 (王争 前Google工程师)和<阿里 java 规范>整理总结. 分别介绍编码规范的三个部分:命名与注释(Naming and C ...

最新文章

  1. Linux中Eclipse开发android的配置问题
  2. 微信小程序把玩(十八)picker组件
  3. java ftp封装_使用FTP连接池封装Java工具类
  4. [Noi2014]随机数生成器
  5. 【HDU - 5777】domino(贪心)
  6. 数字信号处理实验(三):离散时间傅里叶变换
  7. 康众平板探测器_2020-2025年数字化X线探测器行业市场深度调研及投资前景预测分析报告 数字化设备成为市场主流...
  8. 抗量子加密:为什么你迫切需要它
  9. 面试软件测试的时候,应届生怎么包装自己的简历?
  10. 样条插值(Spline)
  11. Photoshop(ps) CC 2017中文版 3264位
  12. 扁平化ui设计界面的方式以及扁平化ui图标设计特点
  13. Nagios学习笔记
  14. oppo手机文件共享媒体服务器,OPPO云服务的相片共享空间:每一个甜蜜回忆都在眼前...
  15. 为什么机油使用后变红_汽车机油用完后放出油红色怎么回事
  16. Java如何使用方法
  17. 中国联通公司与中国移动的差别,就在这!
  18. Linux - 安全 - 账户管理
  19. Windows 下安装与使用 vscode
  20. SOLIDWORKS PDMManage升级SOP——客户端篇

热门文章

  1. 为什么学习python、python的安装
  2. [Android Pro] 关于BitmapFactory.decodeStream(is)方法无法正常解码为Bitmap对象的解决方法...
  3. 用scanf函数输入数据,字符数据的输入输出
  4. js控制的动画,显示隐藏(元素,动画,显示隐藏)
  5. python交互式程序设计导论第三周小测验答案,2020学堂云Python 交互式程序设计导论答案第五章节答案...
  6. iOS几款实用的工具类demo
  7. mysql查询交叉连接_MySQL表连接(内连接、交叉连接、外连接、联合查询)-阿里云开发者社区...
  8. 中断触发后无法进入服务程序_51单片机的中断系统及应用
  9. 发送HTTP请求返回415状态码的解决办法
  10. golang 提示:can‘t resolve file