
C++
后山之人
这个作者很懒,什么都没留下…
展开
-
short、int、long、long long, float、double、 long double
计算机内存由一些叫“位”(bit)的单元1、short至少16位原创 2014-08-07 11:21:01 · 2952 阅读 · 0 评论 -
LibCurl编程
一:LibCurl编程流程1.调用curl_global_init()初始化libcurl2.调用 curl_easy_init()函数得到 easy interface型指针3.调用curl_easy_setopt设置传输选项4.根据curl_easy_setopt设置的传输选项,实现回调函数以完成用户特定任务5.调用curl_easy_perform()函数完成传输任务转载 2014-10-22 17:42:29 · 508 阅读 · 0 评论 -
可变参数
1、std::initializer_listC++11标准,用法类似vector,原创 2014-09-01 23:33:56 · 838 阅读 · 0 评论 -
C++ 对象的内存布局(下)
文章转自:http://blog.youkuaiyun.com/haoel/article/details/3081385重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。 其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而转载 2014-08-13 11:38:04 · 412 阅读 · 0 评论 -
C++ 虚函数表解析
文章转自:http://blog.youkuaiyun.com/haoel/article/details/1948051前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:转载 2014-08-13 11:03:55 · 410 阅读 · 0 评论 -
C/C++内存问题检查利器—Purify
文章转自:http://blog.youkuaiyun.com/haoel/article/details/2900一、 引言 我们都知道软件的测试(在以产品为主的软件公司中叫做QA—Quality Assessment)占了整个软件工程的30% -50%,但有这么一种说法,即使是最优秀测试专家设计出来的测试案例,也无法彻底地检测到内存上的问题。 使用C/转载 2014-08-13 12:17:08 · 766 阅读 · 0 评论 -
C++ 对象的内存布局(上)
文章转自:http://blog.youkuaiyun.com/haoel/article/details/3081328前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为转载 2014-08-13 11:16:32 · 344 阅读 · 0 评论 -
explicit关键字
C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显示的,原创 2014-08-11 11:21:49 · 435 阅读 · 0 评论 -
const 详解
1、定义const常量 如:const int Max = 100;原创 2014-08-11 10:31:58 · 2393 阅读 · 0 评论 -
static_cast, dynamic_cast, const_cast探讨
文章转自: 首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3转载 2014-10-10 11:15:28 · 497 阅读 · 0 评论