gpt4 book ai didi

c++ - CString 变量名前缀

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:29 26 4
gpt4 key购买 nike

对你的 vert 来说很简单的问题:

CString 变量名可接受的(假设有一个...)前缀是什么?为了澄清起见,我看到了其他数据类型的以下内容:

int  iIndex;  //integer
int* pIndex; //pointer
bool fFlag; //bool flag

还有无数其他的。请随时让我知道这是否真的是一个非问题或带有“任何你想要的”答案的问题。

最佳答案

诸如此类的前缀是对匈牙利表示法概念的滥用。

HN 的思想是变量以代码为前缀描述其用途。例如,保存某物计数的变量将以 cnt 为前缀;保存索引的变量将以 inx 为前缀。持有标志的变量将以 f 为前缀。保存数字(不是计数或索引或其他常见内容)的变量将以 n 为前缀。

然而,很快人们就变得懒惰了(主要是由于最后一个例子),前缀开始只是数据类型的指示。这在 C 中有一些用处,其中变量的声明必须位于函数的顶部,可能与使用它的位置有一定距离。 (尤其是在简单的文本编辑器中编写代码时)

但是,最终,我们得到了更多类型安全的语言和更好的 IDE,因此仿匈牙利表示法因为不必要和蔑视。

关于c++ - CString 变量名前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com