提高C++接口的易用性

  1. 使用enum代替bool值
  2. 使用enum代替有限的int值,例如月份
  3. 使用类代替int,例如月、年
  4. 提供类似工厂类,只返回智能指针,强制用户使用智能指针,减少资源泄漏的可能性
  5. 智能指针的一个构造函数,提供了可以让用户指定指针删除器的参数,因为并不是所有的释放都是delete,例如lock、unlock的实现。
  6. 在尽量晚的时候定义使用的变量,定义的时候尽量赋一个有意义的值,而非default值。

你可能感兴趣的:(提高C++接口的易用性)