为啥返回布尔类型值的方法要尽量使用isX

微软的命名法。BOOL FAR PASCAL IsCharAlpha(char);BOOL FAR PASCAL IsCharAlphaNumeric(char);BOOL FAR PASCAL IsCharUpper(char);BOOL FAR PASCAL IsCharLower(char);BOOL FAR PASCAL IsWindow(HWND);BOOL FAR PASCAL IsChild(HWND, HWND);BOOL FAR PASCAL IsWindowVisible(HWND);BOOL FAR PASCAL IsIconic(HWND);BOOL FAR PASCAL IsZoomed(HWND);WORD FAR PASCAL IsDlgButtonChecked(HWND, int);BOOL FAR PASCAL IsClipboardFormatAvailable(WORD);BOOL FAR PASCAL IsWindowEnabled(HWND);BOOL FAR PASCAL IsRectEmpty(LPRECT);BOOL FAR PASCAL IsTwoByteCharPrefix(char);BOOL FAR PASCAL IsDialogMessage(HWND, LPMSG);这是微软一款早期Windows系统开发包中所有以Is作为前缀的函数。可以说这样做是微软的规范参考文献:1. WINDOWS.H, Windows 3.0 SDK, Microsoft, 1990
■网友
不一定啊,也可以叫hasX(),canX()……
■网友
目的在于帮助之后的编码人员更好的理解代码、维护代码,减少编码人员的理解时间,降低维护代价,易于二次开发。这是我的理解。
■网友
名字明确。不过反例也是有的,例如莫名其妙的empty()。。
■网友
容易理解,毕竟代码不是一个人看。要给后来人好些,不是么?


    推荐阅读