超强—经典C++笑话集
超强—经典C++笑话集
所有笑话来自实际工作中,绝无半点虚假
●在强人写的某段程序中发现这样一个东西:
//protected:
#pragma message ("device.h(56): 临时测试,release时候要改成protect限定符")
public:
●强人写了一个负责通讯的模块,负责传送数据与查询状态,可是它的构造函数(其实是CreateObject函数,相当于构造函数)却要求调用方提供给它连接的硬件的类型,而这个类型只有通讯类自己通过询问硬件才能够知道。
●强人设计了一个函数,数有三个参数,第二个参数负责告诉第三个参数是不是需要使用。
●强人写了两个不相干的类,它们之间竟然有超强的耦合,进一步的探索发现,这两个类中几乎所有的数据成员都是public static的
●强人在抽象类的接口中添加了控制某一种具体目标的参数
●强人在基类中将派生类说明成friend,为了能使它访问私有函数
●强人边看接口说明边删除函数尾巴上的const和throw(),还说:这个没用,写它干什么!
●接口文档中有一个template模式,使用Foo()公有接口和DoFoo()的私有虚函数,强人问:“私有的我怎么能重载?”
●还是上面那个template模式,强人在类的内部从来不调用Foo(),写的都是XXX::DoFoo()。
●强人写了Foo(),Bar(),Baz()三个函数,并告之:先调用Foo提供参数,然后调用Bar执行,最后用Baz取结果……
●强人为了一个线程函数,将类中所有的数据成员改成了static,后来还奇怪地问:为什么这些不同对象间的状态会一起变化?
●强人在注释中写,这个类的在使用后必须马上delete,不得超过0.2秒(晕!这怎么算来的?)
●强人为了一个Singleton模式,所有的数据成员都变成了static的
其余的以后再总结,先写这么多,和这样的强人在一起工作,郁闷啊!