
C++沉思录
文章平均质量分 72
狼族孤星
这个作者很懒,什么都没留下…
展开
-
内存对齐
转自: http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html 首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include iostream> 4 5 using namespace std; 6 7 struct st1 8转载 2013-10-03 14:28:55 · 265 阅读 · 0 评论 -
代理类和句柄类的一些认识
先看一个交通工具的类派生层次: class Vehicle { public: virtual double weight() const = 0; virtual void start() = 0; }; class RoadVehicle : public Vehicle { }; class AutoVehicle : publ原创 2013-09-19 13:23:23 · 376 阅读 · 0 评论 -
模板一
下面直接跳过第二部分的两个例子,随后我会分析的,直接进入模板这一章。 1首先说下容器该包含什么? C1.insert(obj),假如我们把obj放入C1中,当我们操作obj的时候是否会影响到C1,这里也就牵扯到两类:一种是指针,一种是值。 2当我们赋值的时候,一般采取值复制。 3另外获取容器的值,是得到类型T还是类型T&的对象? 4关于容器的读和写,当用[]进行读的时候,我们原创 2013-09-22 21:48:03 · 357 阅读 · 0 评论 -
简单的内存池分析
//代码引用了百度百科 typedef unsigned char UCHAR; template class GenericMP { public: static VOID* operator new(size_t allocLen) { if (!m_NewPointer) MyAlloc(); UCHAR* rp = m_NewPointer;原创 2013-09-23 16:21:08 · 338 阅读 · 0 评论 -
STL六大组件
1、容器(Containers):各种数据结构,如Vector,List,Deque,Set,Map,用来存放数据,STL容器是一种Class Template,就体积而言,这一部分很像冰山载海面的比率。 2、算法(Algorithms):各种常用算法如Sort,Search,Copy,Erase,从实现的角度来看,STL算法是一种Function Templates。 3、迭代器(Itera转载 2013-09-23 16:34:11 · 377 阅读 · 0 评论 -
C++文件操作
原文地址:点击打开链接 C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() { ofstream f1("d:\\me.txt"); //打开转载 2013-10-10 16:51:02 · 273 阅读 · 0 评论