[转]C++关键字使用程度排名,该怎么处理
[转]C++关键字使用程度排名C++编程语言应用广泛,其中的关键字应用尤其值得我们去深入的研究,熟练的掌握。在
[转]C++关键字使用程度排名
C++编程语言应用广泛,其中的关键字应用尤其值得我们去深入的研究,熟练的掌握。在这里,我们会通过一个排名来评比一下目前最受编程者欢迎的C++关键字。不久前的一个周末,码农Tactoth用一段Python程序(或者说是寂寞)统计了大量C++代码中各个关键字的出场频率,评选出了C++十大热门关键字。
评选的依据非常简单:亮相率越高越热。使用的代码是微软公开的ATL和MFC的源代码。
根据Tactoth的结果,十大最热门关键字为:
if, return, void, int, const, this, else, for, virtual, class
而十大最冷门C++关键字为:
typeid, asm, dynamic_cast, volatile, mutable, union, signed, auto, register, const_cast
不过由于MFC/ATL本身代码风格的缘故,这个统计结果有一定的局限性。但对于开发Windows桌面应用的人来说,其代表性还是有的。
原文,图片查看 :
C++关键字使用程度排名
[解决办法]
前十个的确常用的不得了
[解决办法]
mutable基本没用过。其它的还好,typeid较少。
[解决办法]
volatile我经常用,单片机上离不开的!
[解决办法]
dynamic_cast居然被打入冷宫?
[解决办法]
[解决办法][解决办法]switch 比default使用频度还低有些难以理解,default只和switch配对使用吧?
[解决办法]struct呢?
[解决办法]const经常用
[解决办法]方面不同,排序不同!!
[解决办法]if 确实很强大。
[解决办法]竟然没有 new?
new总该比class多些吧
[解决办法]auto这个基本上没用过,const_cast怎么能被打入冷宫呢????诧异~~~~~~
看来人们多数用的是隐式转换~~~~这不是一个好习惯呀~~~
[解决办法]细想统计结果很有道理。
[解决办法]O(∩_∩)O哈哈~。。。jf
& 学习。。
[解决办法][解决办法]十大冷门一半都没用过。volatile都没见过。。。小白了。
[解决办法]真牛
[解决办法]冷宫里的基本没见过。看来需要修炼啊!
汗颜...
[解决办法]asm
[解决办法][解决办法]这么多高手!
[解决办法]if离不了
[解决办法]难道都喜欢用ifelse来替代while?貌似现在大部分地方都开始丢弃while语句了……
------解决方案--------------------
为啥没有大括号{}
[解决办法]自己也可以 编写个 C++ 程序 来验证 上面的 统计是否正确
这两个函数就写,有空写掉一起去
C/C++ code// 测试 Key 是否在容器里bool findkey(vs_itr beg, vs_itr end, const string &key){ string::size_type pos; while (beg != end) { pos = (*beg).find(key); if (pos != string::npos) return true; beg++; } return false;}
[解决办法]
喜欢return,有这个关键字,程序就快结束了,至少某些小模块是要结束了
[解决办法]
冷宫里的有几个不熟悉,还需学习啊……
[解决办法]
怎么没有new呢?
[解决办法]
少不了 void if 和for c++够强大
[解决办法]
[解决办法]
do while呢?
[解决办法]
那几个冷门的我竟然也有过几个~
没写超过200行C++的人飘过
[解决办法]
很显然 我只用过常用了 下面的都不是很清楚呀 看来还得继续学习 学习~~呵呵
[解决办法]
经常用if
[解决办法]
这个排名的 所统计的C++代码 有多少?
被统计的C++代码 主要是在 哪个平台?
被统计的C++代码 主要是哪个行业,做什么业务的?
[解决办法]
只是娱乐下而已,没有什么实际意义
[解决办法]
dynamic_cast居然冷门,简直开玩笑,由基类的指针到派生类指针的转换不靠这个啊!
[解决办法]
好像确实是这样!!!
[解决办法]
话说这个auto我从学编程开始就没用过,register更是啊。。。都快忘了还有这连个关键字,还好vs2010让auto有新含义了,用来写stl太爽了
[解决办法]
switch case 呢 ?
[解决办法]
还没学的路过
[解决办法]
好很好 不错啊
[解决办法]
有帮助,对我这个菜鸟来说!
[解决办法]
dynamic_cast,很常用啊
[解决办法]
实在意义不大。
我很赞同楼上那位:
这个排名的 所统计的C++代码 有多少?
被统计的C++代码 主要是在 哪个平台?
被统计的C++代码 主要是哪个行业,做什么业务的?
我想:用C++搞桌面与搞底层驱动或串口开发就会有很大区别。。。
另外,很少用可能意义和作用更加“重大”。
[解决办法]
typeid学习的时候用的。
[解决办法]
热门的关键词咋没有字符或串系列的关键字?
[解决办法]
观摩技术性讨论
[解决办法]
讨论讨论!!