C++前置声明

C++前置声明

1.定义

什么是C++的前置声明?

首先,参考下列两个类的定义:

//a.h

#include "b.h"

class A {

...

B   m_b;

};

//b.h

#include "a.h"

class  B{

...

A m_a;

};

这就出现了类的先后定义问题,到底编译器是先编译class A,还是class B。解决方法便是前置声明。如下所示:

//a.h

#include "b.h"

class B;

class A {

...

B   m_B;

};

//b.h

#include "a.h"

class  B{

...

A m_A;

};

2.高级

前置声明的最初用途就是用来解决上述的依赖问题,但是展示出了更高级的特性。

从类的构造和C++对象存储空间的角度来看,在定义上述class A(即实际分配存储空间时),编译器需要知道class B的声明,以方便为A::m_B分配存储空间,因此需要编译class B。在实际工程中,如果我们修改了b.h,则class B需要重新编译,进而也需要重新编译class A,尽管a.h并没有作修改。

我们自然希望能够在修改b.h之后,不需要重新编译a.h,以减少编译的时间。这可以通过前置声明来减少编译依赖。在class A中,我们将m_B声明为指针或者引用类型,这样,A在编译时,固定为m_B分配sizeof(void*)字节的空间,当class B的声明发生变化时,不会影响class A的定义,因而在重新编译b.h时,就不需要重新编译a.h。

因此,实际工程中,可以通过前置声明配合指针或引用类型声明来减少编译依赖。实例如下:

//a.h

#include "b.h"

class B;

class A{

...

B* m_pB;//B& m_refB;

};

//b.h

#include "a.h"

class A;

class B{

...

A* m_pA;//A& m_refA;

};

Posted in C++技术 | Tagged | Leave a comment

我能如何

21日是她生日,周二,提前几天给她准备生日礼物,算个小惊喜吧。17日,电暖气买来了,送6楼去了,说是公司规定不许用电暖气,晚上自己灰溜溜又搬了回去。18日,发出多条短信,均无应答。19日又是数条短息,亦无应答。呵呵。不给力。20日,回短信,问我是不是发了什么短信给她,希望补过生日。20日晚一夜没睡,在网上订购了一束花,名叫甜蜜圣诞,花朵是金莎巧克力。下午5点收到。没有一句谢谢。晚上11点,告诉我有男朋友了。

over...
Posted in old things | Leave a comment

赠我轻浮

今日周末,借口到海岸城找人办事,邀其回家同行。
5点10分,发QQ信息请求与其共进晚餐。等待。。。
5点30分,仍未回消息,但是状态显示已下线。
果断熄灭刚点燃的一只黄鹤楼,追至楼下大门外,无影,去电,不接。收到短信说领佳节又重阳导要留下吃饭,不能同行。
回厂领取自行车,下班回家。
思量无果,请朋友分析情况,原因可能有二:我太仓促或者她不好意思。
晚9点,去电,无应答。
晚11点,去信息,“我没把你看轻,不要把我看那么轻浮:>”
晚11点半,回信息,“你怎样定义轻浮呢”
晚12点,去信息,“不好说,要说也没机会”
晚12点整,回信息,“零点零零分,好诡异。。。怎么不好说,这么早睡,不像你,明天要加班吧”
晚12点1分,去信息,“are u ready to call me 轻浮 from now on”
晚12点2分,回信息,“我最近和供应商电话沟通太多了,有点沟通厌烦症,领佳节又重阳导吃饭又成了工作动员,安了”
时间是磨练人的最好导师,但是他的学生都被磨练死了。
时间是雕琢人的最好工具,但是大部分都是残次品。
时间是培养感情的温床,但是能抵挡不住激情之潮的退去吗?
时间是考验感情的考题,但是磨练越多、误解与不信任是否会减少呢?
如果你给我这样的磨练,我选择接受,但是现实能否接受。
如果你要雕琢我,请告诉我你的期望,不要让我去胡乱猜测猜答案。
这是我想要的吗,我不知道是不是那个答案,但是已经接近。
爱你,只想了解你
爱你,只想给你快乐
爱你,不要拒绝我,也不求赞同我
愿时间能淘去我的轻浮,赠予你喜。
Posted in old things | Leave a comment

爱上一个人

和A分手在今年3月,并没有收获刻骨铭心的痛,或许潜意识里只是在做一次恋爱的试炼,也或许是在相互排解寂寞。种种浪漫、温柔、任性、强横,都像是刻意营造,营造一种恋爱的氛围。这是一场演出,我是个薄情的戏子。人一生总要遇到几个混蛋,我应该就是A的那个命定的混蛋。

深圳8月,遇到小溪。有种触电的感觉,来自她温暖的微笑。这个微笑,像是一个迟来的拥抱,让人褪去浮躁,沉静其中。这个微笑,像是雨后夜色中那皎洁的月,让我神灵清澈,沉浸其中。
有种女人,遇到了,或许只是个错误,你会怕去触碰她,怕去打扰她,担心你的污浊玷污了这世间的唯美景象。
有种感情,邂逅了,或许只是次相交,你想要去追求她,想要拥有她,以免别人的肮脏破坏了你的挚爱。
何去何从?
你说要去澳洲,我只有说祝福,离开我远点,或许可以让时间平复我的心潮。
你说害怕孤单,我劝你远行,因为你这纯洁美丽的花朵,需要更多自由才能盛开得更加鲜艳。
有种爱,掺杂着现实的无力,让我不得不保持距离,爱得多一点,日后伤心多一分,爱得少了,他日懊悔也会多一分。
我爱你,想你能实现你的理想,放飞得更加自由。
我爱你,只求让我远远地看着你,不要陷入爱与现实的矛盾中。
我爱你,不求你知晓,也不求你回报,只要你过得好。
Posted in old things | Leave a comment

信心

你若是公平,为何要我经历这一切
若是仁慈,为何要我看透一切
生若枯草,死亦萧索
苦中作乐,亦请给我一丝希望笑对人生,我能做到,可漫漫长夜,有谁见我独自舔舐创伤
生而凡人,如何承受生命如此之重
常言爱,可知不被爱过的人哪懂爱人
人生几十年,不为名利,却又能为了什么
每当深夜袭来,深深的倦意就会笼罩全身心,无法安然入睡,只因心中的疼痛总在这时占领全身
有谁能了解我的痛,有谁来听我的心
好累,好苦,好孤独

Posted in old things | Leave a comment

混乱

    今天上网遇到ZY了,他也还在读研,从谈吐上讲比以前进步了不少,至少比我能忽悠了。聊起高中时代我的辉煌,原来偶像并不全是呕吐的对象的意思,还是有人欣赏我的,至少在勇气上面。勇气,不禁笑了,是啊,那时候多有勇气啊,无论有什么想法都敢在全班60多同学面前说出来,在此要感谢我们敬爱的英语老师刘莉,给了我们每节课45分钟自由发挥的时间和空间。无论当时谈论的内容是多么的幼稚和不成熟,比起大学期间所谓的英语课来要先进和自由得多,学到的也更多。英语进步最快的时候应该就是高1的时候吧。还有汤圆汤老师,看起来是那么严肃和刻薄,实际上骨子里的幽默和宽容是我永生难忘的,不然也不会在那么多个停电的晚上让我们随意安排时间,也就没有那么多自由和快乐,当然也就没有我那么多表现的机会。然后谈到了TYD,讲到了我的后悔,像我说的那样,现在能偶尔打听到她的一点消息我就满足了。听说她也在读研,而且之前交的那个男友早吹了,心中无比的酸楚,如果不是我的幼稚和任性,她那么容易被入侵吗?ZY说他早已不相信真正的爱情了,现实中的恋爱是钱势支撑的。我还在那么愚蠢地相信正如我在等那个人一样,她也在等着我。真正的爱清还存在吗?或许正如男人是用老二思考的,女人是根据钱势来思考的。相信前一点,就没法不相信后一点。
    今天bbs有个贴子,巨无敌,说一对工大的恋人在外面租住,估计是2卧的房子,另外一个卧室住了两帅哥。某日男人会来时发现自己女友正和两帅哥3P。女人当时说,因为你满足不了我!男人,从来没有如此可怜过我们这些男人!整天早出晚归地拼命工作,为了所谓的家庭幸福,要是工资少的估计回家还少不女人的白眼,因为你满足不了她的虚荣。然后是唠叨,这应该是女人的通病了吧,我父亲那位,虽说心好但现在要我在家呆一个星期都能要我命。晚上,女人往床上一躺就行了,男人要伺候不了她还要影响家庭和睦了。与其说是老婆不如说是吸血鬼,数以十年记地吸钱,吸血,吸精力。老婆的功能大可以用保姆和妓女代替,我花钱了,但是我能得到满足,不满意了随时更换,也不用讨人欢心。有人说老婆能陪说话散心,算了,有博客和论坛,只要你愿意说,就有人和你讨论,而且还能得到合理地搜索结果,何必讨个黑洞来自寻烦恼。有人说恨一个女人最好的方法是讨她做老婆,得了吧,自杀好受些,长痛不如短痛。
    今年不回家,找个小姐吧,不然要出问题了。

Posted in old things | Leave a comment

怎么办

    苦恼还在继续,不光继续,还在无限地扩张。
    今天到实验室的路上胡思乱想了一阵,觉得异常地绝望和气愤。父母真的爱我吗,如果爱我何至于要替我做以前所有的选择。10多岁还算年幼,可在我20多岁的时候还不能为自己做主吗?凭什么你们让我不恋爱我就必须听话,凭什么我就必须找89年出生的女人。你们真的爱我吗?如果真的爱我为什么该告诉我的不说,偏偏我要自己做决定的时候要指手画脚?我的身体如果不光是我自己的也是你们的,那你们怎么从不告诉我该怎么维护它,不让它受损,不会作出伤害自己身体的事情?即使知道我在伤害自己也视而不见?你们给了我一个嬴弱的身体,为什么偏偏还给我一个懦弱卑劣的人格。父亲,你真的是为了完成自己对逝去的母亲的誓言才苛刻地要求我的学习吗?如果这样,没有让弟弟走上一条更好的路是不是违背了你的誓言呢?我想你是为了自己的虚荣心和遵守养儿防老的古训吧!人,自私的虚伪的人,你干什么事都要给自己找一个更光彩的借口,甚至也这个虚假的借口来麻痹自己,非要让别人相信,更要让自己相信。你们生我养我真的就是那么神圣那么高尚那么伟大吗?考虑生我时,你们是想要一个孩子,为自己的老年买一个保险;生下了我,你们要我乖乖的听话,要我按照你们指定的道路前进,稍有差池就是棍棒相加,还美其名曰棍棒出孝子;学习不好,那是不努力,贪玩,可一个85年出生的孩子真的需要小学3年级就戴上眼镜吗;学业进步了,那是你们管教有方,是你们光耀门楣的资本,有想过我的痛苦吗,高中毕业都还是小学毕业的品行。我只是一个工具,一份可以提供老年生活保障的保单,一个可以光宗耀祖的玩物。一个人对另外的人真的有那么大的义务去做一个老实听话的工具吗?不要把自己想的那么伟大,虚伪自私的人类。
    不要对我抱以期待,不要对我感到失望,也不要为我担心牵挂,在干这些事情之前都用良心审视一下自己的想法是不是真的符合自己的动机。若是觉得有愧,那就不要用你的"好意"来打扰我,我不需要;若是真的还那么理所当然,我也不会薄你的面子,适当满足你所期待的,不会落你的面子;若是你真心无私不求回报地爱我,哪怕只是一次,请告诉我,我将用余生去爱你,用尽全力。
    人不需要为别人而活着。张叔告诉我,如果一个人的付出时不求回报,那么即使失去了自己也不难过,若是还能继续拥有那再好不过。这种爱,才是真正无私忘我的爱,凡人的悲欢离合酸甜苦辣在这里都将黯然失色。没有必要因为别人对你生气,喜爱,愤恨,责骂而高兴或者失落,凡人自私的感情是经不起时间的历练的。圣经说,别人打了你的左脸,你该把右脸也凑过去,所要说的大概也是这个意思吧。
    大爱天下。

Posted in old things | Leave a comment

苦之味

我本将心向明月,奈何明月照沟渠
海贼王里面巨人告诉罗宾,没有人是生来孤独的,总有一天会找到愿意为自己献出生命的伙伴。没错,总有那么一天,可是如果那是我生前最后一天,那有意义吗。我应该是被下了诅咒吧,这么多年了,我的伙伴也没有出现。我是注定要孤独的吧!
前段时间问张叔,我这人是不是太肤浅了,谁都知道我在想什么,在干什么。张叔说那是直率,单纯,没准会有女孩喜欢的。以前也是这么想的,每人的性格都不一样,每人的喜好也不一样,肯定会有相互吸引的双方的。前段时间喜欢上了一个女孩,以为她会喜欢我,结果还是自作多情。现在还能坚持吗?我这种人就是一个另类,谁会喜欢怪胎。我的真心就这样搁置着,没有人欣赏。火山如果不能喷发那也只是一座死火山吧。已经对女人绝望了吧!现在还是傻傻地等待吗,不了,再也不会相信付出就有回报这回事了。小亮说女人都很贱,你去追她,累死的多半是自己,还不一定能给你一个好脸色,你得拼命地努力工作,等你成功的时候,要多少女人就有多少女人。以后,再也不要动真心了,永远也不要了。这个世界冷酷地对自己,凭什么还要用笑脸去迎接冷漠。
站起来,别人看不起你,你就别再期待别人给你好脸色,好好干,对得住男人的尊严。

Posted in old things | Leave a comment

哈佛总线结构和冯诺伊曼总线结构的区别

哈佛结构和冯.诺依曼结构都是一种存储器结构。哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯.诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。 这两种结构的区别实质上是在于数据区和代码区在物理上是否相互独立。
哈佛结构的数据区与代码区是相互独立的,因此它们使用各自的的MAR,MDR以及数据线地址线等一系列寻址和读取设备,指令在执行时取指令和取数据是相互独立的,以设备重用的方式获得了速度的提高,但是提高了成本,所以一般很少在cpu外部构架使用哈佛结构,而cpu内部的cache常采用哈佛结构。
冯.诺依曼结构的数据区与代码区在物理上是重合的,因此共用同一套寻址和读取设备。
当前的计算机体系一般都采用cpu内部哈佛+cpu外部冯诺依曼结构。

Posted in old things | Leave a comment

今日一记

晚上看《九州》太久了,今早上9点才爬起来,把早中饭吃了就去马桶楼财务处办理国家补助费的事,到了发现校方把握银半夜凉初透行卡号中一个6错写成了0,可惜我那60块钱不知道能不能找回来。
完事后去实验室,借道体育馆后面的小巷,走在前面是一打电话的姐姐。走到一半,突然回头,眼露惊恐,快速闪到一边,倒是把我弄得好囧,姐姐啊,我就真那么形象犯罪,把你吓坏了。若不是你心理素质太差,就是我长相确实太安全,不然也不至于吓住你。也许真的像朱德庸先生所说的,小孩子喜欢看小丑,但大人们不看,因为他们就是小丑。
如果我真的张得那么猥琐,那么在这里致歉了,但是我真的长得那么讨厌吗。俗话有云,面由心生,我不认为我思想有多么龌龊,至少没有整天像内江人那样想着如何欺骗,捉弄,虚伪,我是个坦坦荡荡,敢作敢为的人,没有些伪君子那么恶劣。

Posted in old things | Tagged , | Leave a comment