首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > Effective C++之18
【标  题】:Effective C++之18
【关键字】:Effective,C++
【来  源】:http://blog.csdn.net/hanyu1980/archive/2006/12/05/1430437.aspx

Effective C++之18

条款18:让接口容易被正确使用,不易被误用
       接口的定义非常重要。提供给第三方的接口,你不可能知道用户会做什么,所以我们本身在写内部实现的时候,有可能假定,某些条件吻合,因为代码都是自己实现,所以可能假设代码符合那些约束条件。一旦接口提供出去,那这可就不好说了。没有人知道用户会填什么结果在里面,所以第一接口不能存在二义性,接口的行为需要保持一致。
       这一条款中很重要的一条是消除用户的资源管理责任,这一条很重要,也就是说,谁分配的资源,谁负责销毁。这里推荐使用Boost的智能指针解决这一问题。
 
队列和栈:【上一篇】
专题: 关于Timer:【下一篇】
【相关文章】
  • Effective C++之19
  • Effective C++之20
  • 学习C++模板元编程(2)
  • CommonC++应用之一:使用POST访问HTTP服务器
  • CommonC++ 应用之二:使用Get访问HTTP服务器
  • 学习C++模板元编程(3)
  • Matlab7.0利用mcc与VC++编程实例
  • Matlab与C++接口与混合编程讨论小结
  • C++批判的批判
  • 明晰C++内存分配的五种方法的区别
  • 【随机文章】
  • 对主流技术的分析和总结
  • (转)软件测试从零开始---致有志于软件测试的朋友
  • JAVA课笔记(3)
  • apache and zend
  • 掌握 ASP.NET 之路:自定义实体类简介
  • 产业链、电信产业链、移动增值业务产业链
  • Bro:一个开放源码的高级NIDS系统(转)
  • Example of Grsecurity protection avoid.
  • 单用户多角色权限的MSSQL实现
  • 我的又一本台湾版新书
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.