自己总结 C++ 代码规范

1.编写原则,代码尽量简单,简洁,高效,自己写的代码让自己和别人容易看懂
2.命名:
    a.

        类的成员变量加前缀 m_(表示 member)。
        常量全用大写的字母,用下划线分割单词(const int MAX_LENGTH = 100;)
        循环变量和简单变量采用简单小写字符串即可。例如,int i;
       指针变量用p打头,例如void* pBuffer;
    b.变量,函数,文件命名应该具有描述性,最好采用英文单词或其组合
    c.类名和函数名用大写字母开头的单词组合而成。
3.缩进:统一使用tab,不用空格
4.注释:
        a.程序块的注释常采用" /*...*/",行注释一般采用" //..."
        b.尽量不要使用注释
        c.无用代码注释,确定无用后及时删除

5.代码编写经验:
    a.不要引入新的warning代码
    b.函数参数中尽量使用const,避免意外的改动
    C.变量定义后必须初始化
    d.一行代码只做一件事情。长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首
        if ((veryVeryLongWidth > veryVeryLongHeight)
            || (veryVeryLongWidth < veryVeryLongHeight))
        {
            ...

        }
6.代码重构
    a.尽量利用函数、继承、去除重复代码。
    b.单个函数代码过长的,要拆分成多个代码块
    c.有新的、简洁的解决方案,要及时替换
    d.有代码更新就要考虑重构
7.代码rerview
    a.新的功能只是三遍review,自测成功一遍,提测前一遍,上线前一遍(有时间会做集体review)
    b.也可以review他人代码

Original: https://www.cnblogs.com/zendu/p/7729589.html
Author: zyz913614263
Title: 自己总结 C++ 代码规范

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536611/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Lua & C++

    Lua 与 C++ 交互 ## 提供系统级别Lua API 提供系统级别API需要对Lua源码进行修改 ### Lua源码编译 [LuaResourceCode]:https://…

    C++ 2023年5月29日
    073
  • EclipseC++学习笔记-9 将文件从项目中排除与恢复

    选中文件,取消Debug,Release勾选如果需要恢复,勾选Debug,Release即可。这样可以方便进行多个带main源码测试。 本博客是个人工作中记录,遇到问题可以互相探讨…

    C++ 2023年5月29日
    081
  • 【C++服务端技术】智能锁

    #pragma once #include namespace Extralib { namespace Thread { /* * 利用对象生存周期自动加解锁,比较安全 */ c…

    C++ 2023年5月29日
    056
  • c++内存管理

    我们写一个函数,里面必然会用到变量,每个变量都会占用内存,这些内存分成三个种类。 第一个是栈内存,函数内部局部变量是栈内存。栈内存不用我们手动管理,在调用完函数之后 函数会自动释放…

    C++ 2023年5月29日
    071
  • 80%学生的困惑,学完C/C++之后学什么?

    大家好,最近不少小伙伴问我,说是学院最近教完了C/C++之后就没有相关的语言课开设了,陷入了一个迷茫期,不知道后面应该学些什么,来向我请教。 一直以来问我这个问题的小伙伴还不少,我…

    C++ 2023年5月29日
    094
  • maya2018 + VS2017 C++编译环境搭建

    下载: https://www.autodesk.com/developer-network/platform-technologies/maya 解压,将devkitBase下的…

    C++ 2023年5月29日
    085
  • c++ 数字类型转string

    include using namespace std; std::to_string(x) 几乎所有的数字类型都可以转 桂棹兮兰桨,击空明兮溯流光。 Original: http…

    C++ 2023年5月29日
    055
  • (转载)【C++】new A和new A()的区别详解

    我们在C++程序中经常看到两种new的使用方式:new A以及new A()。那么这两种究竟有什么区别呢? 调用new分配的内存有时候会被初始化,而有时候不会,这依赖于A的类型是否…

    C++ 2023年5月29日
    063
  • vs2019恢复为c++的布局

    工具 -》导入导出设置 -》重置所有设置 -》备份当前设置后下一步 -》 选择一个默认设置集合 Original: https://www.cnblogs.com/bigben01…

    C++ 2023年5月29日
    079
  • 如何分析和提高(C/C++)程序的编译速度?

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.cnblogs.com/lihuidashe…

    C++ 2023年5月29日
    0109
  • C++ #ifndef、#define、#endif作用

    在C++项目中,#ifndef、#define、#endif非常常见,接下来就来简单说一下它们的作用。 作用:防止头文件被重复引用,防止被重复编译。 简介: ifndef 它是if…

    C++ 2023年5月29日
    0103
  • WIN部分程序调用VS C++库导致提示报错R6034解决方法

    最近电脑上的部分软件运行的时候有时候会报错R6034,猜测可能是软件安装冲突导致 可能是因为软件在调用VS C++runtime error库的dll文件的时候找不到或者找到了错误…

    C++ 2023年5月29日
    095
  • C/C++标准新特性简介

    参考文档 C语言的起源发展 C语言诞生于1972年,美国贝尔实验室。作者为:Dennis MacAlistair Ritchie(丹尼斯·里奇) & Kenneth Lan…

    C++ 2023年5月29日
    090
  • CLion之C++框架篇-安装工具,基础框架的搭建(一)

    背景 日常学习C++,也就是看看书、在vim里写写代码。在日常项目开发中,也是边看书(一是系统性理解、二是找找有什么更好的代码编写方式)边写代码,会顺带看看别人的代码怎么写的? 日…

    C++ 2023年5月29日
    088
  • c++ 异常 discards qualifiers 丢弃

    src/feedbackservice.cpp:76: error: passing const ps::spider::urlreceiver::entry::ConfigMan…

    C++ 2023年5月29日
    060
  • C++实现图的遍历和最短路径

    摘自:https://blog.csdn.net/qq_45694646/article/details/106764026 C++实现图的基本操作 数据结构之图(存储,遍历,最短…

    C++ 2023年5月29日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球