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 · 246 阅读 · 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 · 344 阅读 · 0 评论 -
模板一
下面直接跳过第二部分的两个例子,随后我会分析的,直接进入模板这一章。1首先说下容器该包含什么?C1.insert(obj),假如我们把obj放入C1中,当我们操作obj的时候是否会影响到C1,这里也就牵扯到两类:一种是指针,一种是值。2当我们赋值的时候,一般采取值复制。3另外获取容器的值,是得到类型T还是类型T&的对象?4关于容器的读和写,当用[]进行读的时候,我们原创 2013-09-22 21:48:03 · 333 阅读 · 0 评论 -
简单的内存池分析
//代码引用了百度百科typedef unsigned char UCHAR;templateclass GenericMP{public: static VOID* operator new(size_t allocLen) { if (!m_NewPointer) MyAlloc(); UCHAR* rp = m_NewPointer;原创 2013-09-23 16:21:08 · 309 阅读 · 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 · 349 阅读 · 0 评论 -
C++文件操作
原文地址:点击打开链接C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt"); //打开转载 2013-10-10 16:51:02 · 249 阅读 · 0 评论