effective C++ 笔记:条款18 让接口容易被使用,不易被误用

  1. 设计的接口最好使得当输入不规范的数据时产生语法错误。
  2. 尽量使得设计的数据类型的行为与其内置的built-in type一致。
  3. 当使用接口返回的数据可能会出错时,尽量将这种错误在接口设计的时候进行避免,例子如下。
Investment* createInvestment(); 这个函数返回一个Investment的动态分配对象
//1. 那么客户可能会忘记删除对象 
//2. 可能删除这个对象超过一次
//3. 使用智能指针可以解决问题,但是也有可能忘记使用智能指针
//解决方案 接口设计时就返回一个智能指针  迫使用户必须使用智能指针来接收返回对象
std::shared_ptr<Investment> createInvestment();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容