![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 74
machicao2013
技术改变生活
展开
-
理解C++虚函数绝好的文章
点击打开链接转载 2013-05-01 23:18:12 · 402 阅读 · 0 评论 -
list的析构
当list中保存的是指针的时候,调用erase会存在内存泄漏,需要使用下面的方法:该方法对vector无效#include #include #include using namespace std;class A{public: ~A() { cout << "A destructor invoked!" << endl; }};void main(){ l原创 2013-06-02 14:59:37 · 2003 阅读 · 0 评论 -
More Effective C++
More Effective C++ 条款5:小心用户自定义的转换函数1. 有两种函数可以让编译器实施隐式转换:l 单个参数的构造函数:指只传递给它一个参数就可以调用的构造函数。l 隐式的类型转换运算符class Rational{ public: //convers int to Rational原创 2013-06-02 12:29:47 · 497 阅读 · 0 评论 -
traits:Traits技术初探
traits:Traits技术初探概述:traits是一种特性萃取技术,它在Generic Programming中被广泛运用,常常被用于使不同的类型可以用于相同的操作,或者针对不同类型提供不同的实现.traits在实现过程中往往需要用到以下三种C++的基本特性:enumtypedeftemplate (partial) specialization其中:enum用转载 2013-05-27 19:51:43 · 404 阅读 · 0 评论 -
C++类模板的三种特化
说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明这三种情况:// general versiontemplateclass T>class Compare{pu转载 2013-05-25 17:05:27 · 463 阅读 · 0 评论 -
C++模版深度解析
原文链接:http://www.cnblogs.com/L-hq815/archive/2012/08/01/2619135.htmlC++模版深度解析在C++发明阶段,C++之父Stroustrup和贝尔实验室的C++小组对原先的宏方法进行了修订,对其进行了简化并将它从预处理范围移入了编译器。这种新的代码替换装置被称为模板,而且它变现了完全不同的代码重用方法:模板对源代码重用转载 2013-05-25 17:51:37 · 505 阅读 · 0 评论 -
不重复随机数列生成算法
本文将讲述一个高效的不重复随机数列的生成算法,其效率比通常用hashtable 消重的方法要快很多。作者:eaglet 转载请注明出处。首先我们来看命题:给定一个正整数n,需要输出一个长度为n的数组,数组元素是随机数,范围为0 – n-1,且元素不能重复。比如 n = 3 时,需要获取一个长度为3的数组,元素范围为0-2,比如 0,2,1。这个问题的通常解决转载 2013-05-22 08:19:31 · 665 阅读 · 0 评论 -
基础知识
http://dongxicheng.org/knowledges-carding/转载 2013-05-04 14:39:37 · 422 阅读 · 0 评论 -
堆栈与函数调用
堆栈与函数调用 作者 xgywinner 日期 2009-3-18 11:44:001) 在栈上创建。在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,一般使用寄存器来存取,效率很高,但是分配的内存容量有限。2) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自转载 2013-05-03 10:44:30 · 424 阅读 · 0 评论 -
WinPCap
http://blog.csdn.net/litingli/article/details/5950962转载 2013-05-01 23:05:09 · 444 阅读 · 0 评论 -
vector的析构
vector中保存指针时,正确的析构方法:(调用erase,clear不会自动调用A的析构函数)#include #include #include using namespace std;class A{public: ~A() { cout << "A destructor invoked!" << endl; }};void main(){ vector原创 2013-06-02 15:09:50 · 3117 阅读 · 0 评论