经常发现命名变量比较困难。
大家有什么好的方法。
m_arrOutCardsSpriteIndex 这样的变量名是不是太长了。
我得意思是出的牌对应图片精灵的索引数组。
大家有什么好的方法。
m_arrOutCardsSpriteIndex 这样的变量名是不是太长了。
我得意思是出的牌对应图片精灵的索引数组。
解决方案 »
- 双重滚动条怎样删除一个?把CView类改成CScrollView类之后,新的滚动条出现了,但原来的滚动条也还在。
- 在VC里面如何快速跳转到MFC函数的源代码?
- 如何在子窗口内绘制一条可随意用鼠标拖动改变形状的折线,并使该子窗口根据内部折线的形状对应地改变自身窗口的大小。困扰了很久,尝试了很多方法。具体请看详情,谢谢!
- 等待串口数据
- 求一解决方案~~~~~由于这个不好从google搜索,并且我经验没有所以无从下手
- 改变按钮上的文字怎么作
- 请问关于线程互斥如何实现的问题!
- 如果有人感兴趣,近来看看,关于读I/O板子的问题!
- 如何控制程序弹出一个窗口(不是对话框!)?
- 驱动!
- Debug 和 Release 的老问题
- 怎么让某个函数运行到其中的某条语句后,停留几秒?
我不太明白“出的牌对应图片精灵的索引数组”是什么意思,是不是以牌面的数字为下标获得的值是对应的图片?如果是的话,那这就是一个映射表或者查找表,是我的话,我会叫它:lookupTableFromCardToSpirit。这个变量名并不长。
当你用一个变量的时候,你需要了解的首先是它的作用,而不是它的类型。借助现代IDE的成员提示和自动补全功能,你可以很轻易的在任何使用一个变量的场合获得它的类型,而不需要借助于变量名。
另外就是一些各人常见的习惯了,比如Index结尾常常用来表示下标或循环变量,Count或Size结尾表示集合里元素的数量,用Begin开头的方法其相对称的方法用End开头等等。如果你在别人代码的基础上开发,尽量保证一个系统用的是相同的命名法。如果你不确定什么样的命名法是好的,那么最好模仿你所使用的语言所使用的标准库的命名法。比如在Java里Sun提倡方法名和变量名都用小写字母开头,而C#里MS提倡方法名用大写开头变量名用小写开头,这个没有什么好坏之分,只不过是让你的程序看上去和其它代码相处更和谐而已。
匈牙利命名法:
MFC、句柄、控件及结构的命名规范
Windows类型 样本变量 MFC类 样本变量
HWND hWnd; CWnd* pWnd;
HDLG hDlg; CDialog* pDlg;
HDC hDC; CDC* pDC;
HGDIOBJ hGdiObj; CGdiObject* pGdiObj;
HPEN hPen; CPen* pPen;
HBRUSH hBrush; CBrush* pBrush;
HFONT hFont; CFont* pFont;
HBITMAP hBitmap; CBitmap* pBitmap;
HPALETTE hPaltte; CPalette* pPalette;
HRGN hRgn; CRgn* pRgn;
HMENU hMenu; CMenu* pMenu;
HWND hCtl; CState* pState;
HWND hCtl; CButton* pButton;
HWND hCtl; CEdit* pEdit;
HWND hCtl; CListBox* pListBox;
HWND hCtl; CComboBox* pComboBox;
HWND hCtl; CScrollBar* pScrollBar;
HSZ hszStr; CString pStr;
POINT pt; CPoint pt;
SIZE size; CSize size;
RECT rect; CRect rect;