effective c++ -- 设计与声明
本章对良好C++接口的设计与声明提出了一些建议,提供了错误接口可能带来的后患的一些例子。总的来说,良好的设计就是“让接口容易被使用,不容易被误用”。
?
Item 18: 让接口容易被使用,不容易被误用
要做到这一点,首先必须考虑客户(即使用该接口的人)可能做出什么样的错误。例如一个日期class的构造函数:
template<typename T> void doSomething( T& object1, T& object2 ){ using std:swap;...swap( object1, object2 );}?
?