发布时间:2014-01-05 20:48:23
条款18:让接口容易被正确使用,不易被误用要点:好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这性性质“促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容。“阻止误用”的办法包括建立新类型、限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。tr1::shared_p.........【阅读全文】
发布时间:2014-01-05 12:36:14
条款13:以对象管理资源获得资源后立刻放进管理对象内管理对象运用析构函数确保资源被释放要点:为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源两个常被使用的RAII classes分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作.........【阅读全文】
发布时间:2014-01-04 18:05:04
几乎你写的每一个class都会有一或多个构造函数、一个析构函数、一个copy assignment操作符。这些很难让你特别兴奋,毕竟它们是你的基本谋生工具,控制着基础操作,像是产生新对象并确保它被初始化、摆脱旧对象并确保它被适当清理、以及赋予对象新值。如果这些函数犯错,会导致深远且令人不愉快的后.........【阅读全文】
发布时间:2014-01-03 22:59:31
条款1:视C++为一个语言联邦为了理解C++,你必须认识的C++主要次语言为以下四个:C of C++,即C++内的C成分。Object-Oriented C++,这一部分是面向对象设计古典守则在C++上的最直接实施。Template C++,这是C++的泛型编程部分。STL,这是个template程序库。.........【阅读全文】
发布时间:2014-01-03 21:02:02
介绍traits的文章很多,但感觉大部分文章的说明都很晦涩难懂,把一个并不很复杂的C++模板的应用描述的过于复杂。忍不住想把自己的理解跟大家分享一下,或许我也只是掌握了一点traits的皮毛而已,但也希望这些皮毛能略微抓住你的眼球,带给你一些启发。首先,介绍traits前,回味一下C++的模板及应用,如果你脑海里浮现出的.........【阅读全文】