c++
文章平均质量分 63
卡拉CC
这个作者很懒,什么都没留下…
展开
-
enum的好处与 define 的区别
enum的好处与 define 的区别. 什么时候需要用到enum呢,就是变量的数值在几个范围之间. red,blue,black.这样用enum比较好.当然也可以用define.但是define维护起来比较麻烦. #define 适合比较少的变量的时候. 与用#define指令说明常量(即说明标识符常量)相比,用enum关键字说明常量(即说明枚举常量)有以下几点好处: (转载 2014-11-12 09:43:44 · 3877 阅读 · 0 评论 -
C++处理JSON
一、简单介绍 JSON 的全称为:JavaScript Object Notation,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。 二、第三方库 jsoncpp:它 是比较出名的 C++ JSON 解析库。地址:http://sourceforge.net/projects/jsoncpp 三、转载 2014-12-01 14:48:15 · 341 阅读 · 0 评论 -
如何在C++中获得完整的类型名称
地球人都知道C++里有一个typeid操作符可以用来获取一个类型/表达式的名称: std::cout typeid(int).name() std::endl; 但是这个name()的返回值是 取决于编译器的 ,在vc和gcc中打印出来的结果如下: int // vc i // gcc 一个稍微长一点的类型名称,比如: class Foo {}; std::cout type转载 2014-11-25 09:39:28 · 1338 阅读 · 0 评论 -
dlopen函数详解
Linux提供了一套API来动态装载库。下面列出了这些API: - dlopen,打开一个库,并为使用该库做些准备。 - dlsym,在打开的库中查找符号的值。 - dlclose,关闭库。 - dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。 C语言用户需要包含头文件dlfcn.h才能使用上述API。glibc还增加了两个P转载 2014-11-24 11:10:22 · 830 阅读 · 0 评论 -
C++中的explicit关键字
在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而且在编写自己的代码时也可以尝试使用。既然C++语言提供这种特性转载 2014-11-24 10:30:05 · 314 阅读 · 0 评论 -
变参数函数
标准库提供的一些参数的数目可以有变化的函数。例如我们很熟悉的printf,它需要有一个格式串,还应根据需要为它提供任意多个“其他参数”。这种函数被称作“具有变长度参数表的函数”,或简称为“变参数函数”。我们写程序中有时也可能需要定义这种函数。要定义这类函数,就必须使用标准头文件,使用该文件提供的一套机制,并需要按照规定的定义方式工作。本节介绍这个头文件提供的有关功能,它们的意义和使用,并用例子说明转载 2014-11-22 11:22:41 · 321 阅读 · 0 评论 -
register关键字在c语言和c++中的差异
在c++中: (1)register 关键字无法在全局中定义变量,否则会被提示为不正确的存储类。 (2)register 关键字在局部作用域中声明时,可以用 & 操作符取地址,一旦使用了取地址操作符,被定义的变量会强制存放在内存中。 在c中: (1)register 关键字可以在全局中定义变量,当对其变量使用 & 操作符时,只是警告“有坏的存储类”。 (2)regis转载 2014-11-25 17:04:45 · 376 阅读 · 0 评论 -
enum枚举类型介绍
什么是enum枚举类型?在实际生活中我们经常会遇到一些事物的类型被限定在一定的范围内。比如说人类的性别只可能是男、女、不男不女;每天只可能是星期一到星期日中的一天,等等。当我们在程序中需要定义一种取值固定是几种类型的类型的时候,我们就可以使用enum枚举类型来定义这个类型,枚举出这种类型所有的取值。 enum的使用格式enum person{ man, woman, unkown};//定义类型p原创 2015-02-11 11:40:31 · 452 阅读 · 0 评论