cls

2010年4月22日

呵呵,心态很奇怪,明明知道这是在用时间淡化,但我始终相信你还在思考,我会等待,哪怕机会渺茫,只因你有我等待的全部。

posted @ 2010-04-22 22:08 赏心悦目 阅读(26) | 评论 (0)编辑 收藏

2010年4月6日

不知从何时开始,我开始想你
白天 夜晚 忙碌 空闲... 
当一切不再重要
想你 成为一种习惯...

当我想你了 我会用拇指 在手机上飞速地 打下一连串的问候
一次次地删除增加,却始终没有按下 发送的键
只是 害怕会打扰到你...

当我想你了 我会掏出手机
看看有没有你的短信
即使我知道几率是那么的 渺茫...

当我想你了 我会把目光 投到很远的地方
却不知道在想些什么...

当我想你了 我会想 你是不是也有那么一刻会想我呢
哪怕 只有一秒钟的时间...

当我想你了 会在梦里见到你 朦朦胧胧 我却不愿意醒过来
只是害怕 梦一醒 你会离开....

当我想你了 我会深吸一口气
把弥漫了思念味道的空气 吸进 离心脏最近的地方

当我想你了 我会把思念换作音符 让它在指尖流露 

人的情感 脆弱而又坚强...
我想 我已经上瘾了...
戒不掉了
想念你....



posted @ 2010-04-06 23:39 赏心悦目 阅读(98) | 评论 (4)编辑 收藏

2010年1月5日

     摘要:  1#include "stdafx.h"  2#include <string>  3#include <afx.h>  4using namespace std;  5  6//创建多级目录  7BOOL createMultip...  阅读全文

posted @ 2010-01-05 23:00 赏心悦目 阅读(40) | 评论 (0)编辑 收藏

2008年10月10日

关于虚表、虚指针的具体实现方法,结合其他的人的观点,总结如下:

动态绑定的实现机制(三步)

1.在非虚继承中,为每一个包含虚函数的类设置一个虚表(VTABLE)每当创建一个包含有虚函数的类或从包含
   虚函数的类派生一个 类的对象时,编译器就会为这个类创建一个VTABLE。在VTABLE中,编译器放置了这个
   类(或者它的基类)中所有已经声明为 virtual的函数的地址。如果在这个派生类中没有对基类中声明为 virtual 的
   函数进行重新定义,编译器就使用基类的这个虚函数的地址。而且   所有VTABLE中虚函数地址的顺序是完全相
   同的;
  
   而在虚继承中,派生类对象中派生类的部分和基类的部分拥有各自的虚表,相应的派生类对象既需要有自己的
   虚指针又需要有基类部分的虚指针,同时为了实现虚继承,还需加入一个虚类指针指向父类对象,所以实现了
   虚继承的子类对象占用的空间应该为
   sizeof(父类) +   4指向父类的虚类指针)+  4派生类的虚指针,如果有的话) +   
   派生类自身成员变量占用空间(这里要考虑编译器的数据对齐,编译器一般以4的倍数对齐)

2.初始化虚指针(VPTR)
   然后编译器在这个类的各个对象中放置VPTR。VPTR在对象的相同的位置(通常都在对象的开头)。VPTR必
   须被初始化为指向相应的VTABLE。

3.为虚函数调用插入代码
   当通过基类的指针调用派生类的虚函数时,编译器将在调用处插入相应的代码,以实现通过VPTR找到VTABLE,
   并根据VTABLE中存储的正确的虚函数地址,访问到正确的函数。
 

posted @ 2008-10-10 09:38 赏心悦目 阅读(55) | 评论 (0)编辑 收藏