摘要: 如果客户企图使用某个接口而却没有获得他所预期的行为,这个代码就不该通过编译,如果代码通过了编译, 它的作为就该是客户所想要的。 class Date { public: Date(int month, int day, int year); ... }; 第一,以错误的次序传递参数: Date(3... 阅读全文
posted @ 2012-01-16 22:32 lidan 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 假设一个函数用来揭示处理程序的优先权 int priority(); 另一个函数用来在动态分配的Widget上进行某些带有优先权的处理: void processWidget(std::tr1::shared_ptr<Widget> pw, int priority); 考虑调用processWidget: processWidget(new Widget, pri... 阅读全文
posted @ 2012-01-16 13:56 lidan 阅读(275) 评论(0) 推荐(0) 编辑