﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-The Blog of Nobody</title><link>http://www.cppblog.com/tiandejian/</link><description>Welcome! You are in the middle of nowhere.
Windows Vista + Safari is recommended.</description><language>zh-cn</language><lastBuildDate>Mon, 07 Jul 2008 15:24:23 GMT</lastBuildDate><pubDate>Mon, 07 Jul 2008 15:24:23 GMT</pubDate><ttl>60</ttl><item><title>【翻译】[Effective C++中文版第3版][第34条]区分清接口继承和实现继承</title><link>http://www.cppblog.com/tiandejian/archive/2008/07/06/ec_34.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Sun, 06 Jul 2008 14:58:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2008/07/06/ec_34.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/55486.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2008/07/06/ec_34.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/55486.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/55486.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>接口继承与实现继承存在着不同。在公共继承体系下，派生类总是继承基类的接口。<br>纯虚函数要求派生类仅继承接口。<br>简单（非纯）虚函数要求派生类在继承接口的同时继承默认的实现。<br>非虚函数要求派生类继承接口和强制内容的实现。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2008/07/06/ec_34.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/55486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2008-07-06 22:58 <a href="http://www.cppblog.com/tiandejian/archive/2008/07/06/ec_34.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第33条] 防止隐藏继承的名字</title><link>http://www.cppblog.com/tiandejian/archive/2008/05/01/EC_33.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Wed, 30 Apr 2008 17:11:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2008/05/01/EC_33.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/48565.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2008/05/01/EC_33.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/48565.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/48565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>祝劳动者节日快乐！<br>l  派生类中的名字会将基类中的名字隐藏起来。在公有继承体系下，这是我们所不希望见到的。<br>l  为了让被隐藏名字再次可见，可以使用using声明或者转发函数。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2008/05/01/EC_33.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/48565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2008-05-01 01:11 <a href="http://www.cppblog.com/tiandejian/archive/2008/05/01/EC_33.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第32条] 确保公共继承以“A是一个B”形式进行</title><link>http://www.cppblog.com/tiandejian/archive/2008/03/17/ec_32.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Mon, 17 Mar 2008 14:55:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2008/03/17/ec_32.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/44718.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2008/03/17/ec_32.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/44718.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/44718.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 公共继承意味着“A是一个B”的关系。对于基类成立的一切都应该适用于派生类，因为派生类的对象就是一个基类对象。&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2008/03/17/ec_32.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/44718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2008-03-17 22:55 <a href="http://www.cppblog.com/tiandejian/archive/2008/03/17/ec_32.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第31条]  要努力减少文件间的编译依赖</title><link>http://www.cppblog.com/tiandejian/archive/2008/01/01/ec_31.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Mon, 31 Dec 2007 17:37:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2008/01/01/ec_31.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/40082.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2008/01/01/ec_31.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/40082.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/40082.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>最小化编译依赖的基本理念就是使用声明依赖代替定义依赖。基于这一理念有两种实现方式，它们是：句柄类和接口类。<br>库头文件必须以完整、并且仅存在声明的形式出现。无论是否涉及模板。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2008/01/01/ec_31.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/40082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2008-01-01 01:37 <a href="http://www.cppblog.com/tiandejian/archive/2008/01/01/ec_31.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第30条] 深入探究内联函数</title><link>http://www.cppblog.com/tiandejian/archive/2007/11/18/ec_30.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Sun, 18 Nov 2007 15:27:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2007/11/18/ec_30.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/36909.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2007/11/18/ec_30.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/36909.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/36909.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 仅仅对小型的、调用频率高的程序进行内联。这将简化你的调试操作，为底层更新提供方便，降低潜在的代码膨胀发生的可能，并且可以让程序获得更高的速度。<br>不要将模板声明为inline的，因为它们一般在头文件中出现。<br><br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2007/11/18/ec_30.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/36909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2007-11-18 23:27 <a href="http://www.cppblog.com/tiandejian/archive/2007/11/18/ec_30.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>加班</title><link>http://www.cppblog.com/tiandejian/archive/2007/11/04/35848.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Sun, 04 Nov 2007 04:07:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2007/11/04/35848.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/35848.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2007/11/04/35848.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/35848.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/35848.html</trackback:ping><description><![CDATA[十月份又加了一个月的班，你能体会这种一年365天没有假期，还天天早7点到晚10点的工作吗。哈哈。。<br /><br />妈妈告诉我，生活懂得了放弃，才能够算成熟了。<img src ="http://www.cppblog.com/tiandejian/aggbug/35848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2007-11-04 12:07 <a href="http://www.cppblog.com/tiandejian/archive/2007/11/04/35848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第29条] 力求使代码做到“异常安全”</title><link>http://www.cppblog.com/tiandejian/archive/2007/10/04/ec_29.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Thu, 04 Oct 2007 13:53:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2007/10/04/ec_29.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/33454.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2007/10/04/ec_29.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/33454.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/33454.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>异常安全的函数即使在异常抛出时，也不会带来资源泄露，同时也不允许数据结构遭到破坏。这类函数提供基本的、增强的、零异常的三个层面的异常安全保证。<br>增强保证可以通过复制并交换策略来实现，但是增强保证并不是对所有函数都适用。<br>函数所提供的异常安全保证通常不要强于其调用的函数中保证层次最弱的一个。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2007/10/04/ec_29.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/33454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2007-10-04 21:53 <a href="http://www.cppblog.com/tiandejian/archive/2007/10/04/ec_29.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第28条]不要返回指向对象内部部件的“句柄” </title><link>http://www.cppblog.com/tiandejian/archive/2007/09/23/ec_28.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Sun, 23 Sep 2007 15:25:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2007/09/23/ec_28.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/32753.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2007/09/23/ec_28.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/32753.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/32753.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 避免返回指向对象内部部件的句柄（引用、指针或迭代器）。这样做可以增强封装性，帮助const成员函数拥有更加“const”的行为，并且使“野句柄”出现的几率降至最低。&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2007/09/23/ec_28.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/32753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2007-09-23 23:25 <a href="http://www.cppblog.com/tiandejian/archive/2007/09/23/ec_28.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第27条]尽量不要使用类型转换</title><link>http://www.cppblog.com/tiandejian/archive/2007/09/13/ec_27.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Thu, 13 Sep 2007 14:27:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2007/09/13/ec_27.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/32172.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2007/09/13/ec_27.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/32172.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/32172.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>尽可能避免使用转型，尤其是在对性能敏感的代码中不要使用动态转型dynamic_cast。如果一个设计方案需要使用转型，要尝试寻求一条不需要转型的方案来取代。<br>在必须使用转型时，要尝试将其隐藏在一个函数中。这样客户端程序员就可以调用这些函数，而不是在他们自己的代码中使用转型。<br> 要尽量使用C++风格的转型，避免使用怀旧风格的转型。现代的转型更易读，而且功能更为具体化。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2007/09/13/ec_27.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/32172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2007-09-13 22:27 <a href="http://www.cppblog.com/tiandejian/archive/2007/09/13/ec_27.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【读书笔记】[Effective C++第3版][第26条]定义变量的时机越晚越好</title><link>http://www.cppblog.com/tiandejian/archive/2007/08/19/EC_26.html</link><dc:creator>★ROY★</dc:creator><author>★ROY★</author><pubDate>Sun, 19 Aug 2007 14:00:00 GMT</pubDate><guid>http://www.cppblog.com/tiandejian/archive/2007/08/19/EC_26.html</guid><wfw:comment>http://www.cppblog.com/tiandejian/comments/30383.html</wfw:comment><comments>http://www.cppblog.com/tiandejian/archive/2007/08/19/EC_26.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tiandejian/comments/commentRss/30383.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tiandejian/services/trackbacks/30383.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <br>定义变量的时机越晚越好。这可以提高程序的清晰度和工作效率。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/tiandejian/archive/2007/08/19/EC_26.html'>阅读全文</a><img src ="http://www.cppblog.com/tiandejian/aggbug/30383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tiandejian/" target="_blank">★ROY★</a> 2007-08-19 22:00 <a href="http://www.cppblog.com/tiandejian/archive/2007/08/19/EC_26.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>