网上一强帖,程序员看完得笑翻了~~

http://5q.com/diary/PsDiaryView.do?userId=200248944&diaryno=200236568  水影

主  题:  突然想出一个挺好笑得笑话来,不过估计只有程序员会笑了
作  者:  sgfgh (靛青の羽) 
----------------------------------------------------------------
楼主:
你说要是能把老婆也抽象出一个类来该多好,想要的时候就new一个出来,想要的时候就new一个出来,要多少new多少,大家不用烦啦,社会也安定啦,挖哈哈~~~~


3楼:sgfgh(靛青の羽)
后来偶说偶系OOP中毒症患者!
有前辈说,OOP=面向对象,对象=女朋友,偶的想法完全可行!
于是偶得初步构想如下:
'女人'是接口,'女朋友'实现该接口,'老婆'继承自'女朋友'!
另有前辈指点我,析构不做好的话,麻烦就大了。嗯~有道理,记下来!


4楼:sgfgh(靛青の羽)
又有人问我为什么不把女人作为基类,女朋友继承女人,老婆继承女朋友。
我说
  接口的作用是实现一个功能,就好像女人,可以实现的功能如ML,生BB等,但是接口不能实例化,必须被子类继承和重写后方能使用,就好像一个女人,他如果不是你女友或老婆的话,一般情况下是不能使用她的,如果说你去pj,那大概就相当于接口对子类对象的引用了,这就是我为甚要把她定义为接口的原因了,呵呵


15楼:figaro(可乐水饺)
那如何实现垃圾回收呢


16楼:hyuga_neji(水影)
楼上请参看3楼最后一句


17楼:wufanglu(方路)
new 來 new 去,還不是同樣的:屬性、方法、事件、繼承關系。


20楼:sgfgh(靛青の羽)
怎么会一样呢
把构造函数写好一点,
通过传递不同的参数,构造的对象怎么可能会是一样的呢?


22楼:shamao(稳重,踏实,责任)
对象多了,不知道到时候内存够不够用!...
:)


24楼:qq7338367(深秋·小雨♂)
生物作基类..动物继承生物..人继承动物..女人继承人..女朋友继承女人..老婆继承女朋友..


25楼:fox1999(红狐)
严禁克隆人


28楼:azza0(此处省略500字)
想要多少new多少,就怕你内存不够啊~~


31楼:sgfgh(靛青の羽)
小雨同学表钻牛角尖哦,你一定忘了object才是一切类的基类,要是随便写个东西都按你这样写还不得累死阿


33楼:d5aaron(沙漠绿洲)
哈哈,不错,不错
new GirlFriend("168cm","50kg","漂亮","温柔","孝顺","自信");


41楼:li_wenkui()
恐怕只能 多new几个女友吧
再从其中选个老婆
不过选中后记得千万要把其他的delete掉


44楼:cime63(归去来)
delete
资源释放不完全,引起系统崩溃


45楼:icebluenet(冰蓝泠)
new 都好办啊,主要是析构麻烦啊。
调用分手事件,引起一系列的关联调用。


49楼:acenk(冷风)
最好把老婆做成密封类 不要再给继承变质了


50楼:acenk(冷风)
应该是不给派生变质了


51楼:richardsa(结贴是一种美德)
用Garbage Collector释放不用的新老婆,内存就够用


55楼:jiangjundu(将军肚卸顶没文化穷)
还是JAVA好啊,不多重继承,只要接口..............


56楼:cobrastudio(老汉我)
万一多个对象发生争夺进程资源就会死机di说。


71楼:cpl3113(小龙)
lp和gf应并列继承自women接口
在new还要加线程锁定


74楼:alemjann(裸睡)
注意:根据我国婚姻法,lp类应该实现Singleton模式!


82楼:sawq(小氘)
class IMan
{};

class IWoman
{
public:
virtual void kiss(IMan*) = 0;
virtual void ml(IMan*) = 0;
virtual void WithChild(IMan*) = 0;
};

class CWife: public IWoman
{
public:
void kiss(IMan*){};
void ml(IMan*){};
void WithChild(IMan*){};
};

class CMan :public IMan
{
public:
void ml(IWoman* pWoman)
{
pWoman->ml(this);
}

};

一个男人知道他会和一个女人结婚生骇子,但是不知道到底会和哪个女人这样做,所以直到他结婚的时候会给他动态绑定一个女人(他妻子)。
CMan* pMan = new CMan;
IWoman* pWoman = new CWife ;//动态绑定
pMan->ml(pWoman);


91楼:ringphone(临风)
碰到这样的析构函数就麻烦了:
IGirlFriend::~IGirlFriend
{
   while(死缠不放)
   {
      if(分手费>=10W && 青春损失费 >= nW && ...)
         break;
      //no Sleep
      //Sleep(100);
   }
}


98楼:cy_9i0(♀健的乖老婆)
要是能把老公也抽象出一个类来该多好,想要的时候就new一个出来,想要的时候就new一个出来,要多少new多少,mm不用烦啦,社会也安定啦,挖哈哈~~~~


101楼:gnhao(何飞)
private class Money
{
  int Count=10000000000000000000000000000000000000000000000000W
    public void 找小姐()
    {
       Count-=找小姐的钱;
       if(Count<100W)
          Count+=10000000000000000000000000000000000000000W;
    }
    Method XXXXXXXX.........
}
///////in other class
Money m=new Money;
 m.找小姐();
 m.XXXXXXXXXXXXXX;


149楼:add777()
你说要是能把老婆也抽象出一个类来该多好,想要的时候就new一个出来,想要的时候就new一个出来,要多少new多少,大家不用烦啦,社会也安定啦,挖哈哈~~~~
---------------------------------------------------------
显而易见,老婆这个类是现在已经有的,就是说类是别人创建的,别人规定了类的使用方法和约束条件。你只是包含一个老婆的引用,构造的过程有国家负责(办理结婚登记,为你的老婆字段填充一个对象)。而中国目前,国家定义的老婆类里,老婆定义为"老婆类"的引用,并非"老婆集合"的引用。所以你无法自己实例话。


151楼:kairwen(末等烟民) 
因为社会的总估资源的限制,所以(在一个特定时间内)不可能无限期new一个对像,
而且new多了,系统会不稳定....
大家还是别梦了,如果真是需要,赶快从已生产出来的"成品"中抢占一个资源


159楼:seu_cose(专注于电信技术)
搞不搞3p,4p的?
那大家都设计为友员比较好


170楼:prince520(鹰击长空)
我觉得还是把Money抽象一个出来
想要的时候New一个出来
然后按指数级增长,到时就是Bill Gates也赶不上你啊
哈哈


8/21/2006 04:03:00 PM