欢迎来到天天文库
浏览记录
ID:8854314
大小:58.00 KB
页数:3页
时间:2018-04-09
《编程语言:c关键字列表及生僻关键字简介》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、摘要:本文给出了C++关键字的使用频度列表并且对一些比较生僻的关键字做了简要解释关键字:C++,关键字,保留字,explicit,volatile,mutable,register 码农Tactoth使用大量微软公开的ATL和MFC的源代码,用Python程序统计了其中C++关键字出现频度,并给出了下图。制袋机http://www.stcxjx.com/,少女文胸http://www.aomeifen.com/制袋机http://www.stcxjx.com/,少女文胸http://www.aomeifen.com/
2、虽然上图统计的源码范围有限,但是从数据分布来看,基本上可以代表C++的关键字使用现状了! 其中有几个比较生僻的关键字有必要在这里介绍一下:1.explicit 关键字用来修饰类的构造函数,表明该构造函数是显式的。举例说说明如下:假设我们这样定义了一个c++类classMyClass{ public: MyClass(intnum){}};那么如果构造函数MyClass前没有关键字,下面的语句MyClassobj=10;//ok,convertinttoMyClass在编译时(VC++6.0测试)是可以通过的,进行了一个隐式转换,相当于执
3、行了下面的语句MyClasstemp(10);MyClassobj=temp; 但是如果我们在构造函数前面加上explicit 关键字,即classMyClass{ public: explicitMyClass(intnum){}};就表明构造函数不能进行上面所说的隐式转换编译时(VC++6.0)会给出errorC2440:'initializing':cannotconvertfrom'constint'to'classMyClass'的错误报告! 2.volatile 用volatile关键字声明变量,是用来告诉编译器每次对此变量的引用都需要从内存地址中读
4、取,即取消编译器对此变量的优化编译。3.mutable C++类中的成员变量如果被mutable修饰,那么在const修饰的成员函数种也可以修改这个变量的值4.register 现在的编译器都能够的根据程序中的变量使用情况,将其中的使用频率很高的变量自动设为register,儿无需人为的规定了。如果自己指定了register变量,但是编译器如果发现不合理,也会自动的取消程序员指定的register变量制袋机http://www.stcxjx.com/,少女文胸http://www.aomeifen.com/
此文档下载收益归作者所有