博客
关于我
总结了一下c/c++函数和变量的命名规则
阅读量:343 次
发布时间:2019-03-04

本文共 731 字,大约阅读时间需要 2 分钟。

自己的命名规则结合匈牙利命名法,是为了防止同名问题,同时又不拘束于规则,写出一些重要的:

  • 变量名=作用域(作用域,成员变量,全局变量等)+类型(什么类型,指针,字符串等)+对象描述(自己发挥,见名知意即可),且采用驼峰命名法,看起来比较紧凑

即:变量名 = 作用域 + 类型 + 对象描述

 

 作用域部分: 
全局变量 g_ (global):                     g_cntBag
c++类成员变量 m_ (member):         m_cntBag  (不这样搞,容易跟类里的成员函数的形参同名)

还有静态变量,局部变量等,很明显就能知道,所以不用加作用域了,不然反而弄得复杂,过分规则化了也不好。

 

类型部分:
指针 p                                                  m_pWidget

字符串str                                             m_strName

 

对象描述部分:这里主要是为了见名知意效果,但是又不能写太长,否则不方便使用,所以采用去元音的方式命名即可,比如count:cnt

window:wnd
temporary:tmp

button:bnt

在单词也不长的时候,写全单词也可以

 

  • 局部变量用单字符也是可以的,反正隐藏细节的嘛:常见的如i,j,k,m,n,x,y,z等,它们 通常可用作函数内的局部变量
  • 函数名c++中小写开头(因为一般都是成员函数),c大写开头(其实小写开头也无所谓)

getName();    sortPiriorty();

  • 类名大写开头,class Model,class People
  • 宏定义或者说是常量全大写且下划线分割,MAX_PERIOD
  • 函数形参,此时就可以随便了(不需要加一些奇奇怪怪的,因为这是在头文件里给其他程序员看到的),因为经过上面的规则后,肯定不会同名了
  • 钩子函数hook开头:hookBtnClicked()

参考博客: 

转载地址:http://gacr.baihongyu.com/

你可能感兴趣的文章
一、硬件防火墙
查看>>
Javaweb jQuery功能练习
查看>>
余生,愿你能靠近那些正能量的人——
查看>>
蓝桥杯入门练习题斐波那契数列
查看>>
context:include-filter与exclude-filte控制扫描组件
查看>>
【SSL】1072砝码称重
查看>>
js数据结构--队列--常见操作
查看>>
全排列(深度优先搜索+递归)
查看>>
多项式插值法的Python程序
查看>>
vue.js常用指令及用法
查看>>
vuex的核心概念和运行机制
查看>>
SSLOJ1692 USACO 3.2 Magic Squares 魔板&P2730
查看>>
在Ubuntu上安装GCC编译器
查看>>
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
查看>>
限时开源!公布半小时下载量达10W:阿里大牛出品「MyCat笔记」
查看>>
阿里Java全线成长宝典,从P5到P8一应俱全
查看>>
js:虚拟dom与diff算法
查看>>
计算机系统原理——cachelab 实验1(第一周)
查看>>
JAVA初窥-DAY07
查看>>
数组--Go语言学习笔记
查看>>