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