﻿<?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++博客-Shuffy-随笔分类-VC++/C/C++/C#浏览集合</title><link>http://www.cppblog.com/Sandywin/category/4023.html</link><description>&lt;body 
bgproperties="fixed";
background="http://www.cppblog.com/images/cppblog_com/Sandywin/4194/o_the,dreamy,world,115828072343234.jpg" wight=1024 height=768&gt;
&lt;b&gt;不断的学习，不断的思考，才能不断的进步.Let's do better together!&lt;/b&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 25 Sep 2011 12:23:46 GMT</lastBuildDate><pubDate>Sun, 25 Sep 2011 12:23:46 GMT</pubDate><ttl>60</ttl><item><title>虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承</title><link>http://www.cppblog.com/Sandywin/archive/2011/09/25/156744.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 25 Sep 2011 02:11:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2011/09/25/156744.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/156744.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2011/09/25/156744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/156744.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/156744.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2011/09/25/156744.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/156744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2011-09-25 10:11 <a href="http://www.cppblog.com/Sandywin/archive/2011/09/25/156744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C中堆管理——浅谈malloc,calloc,realloc函数之间的区别 </title><link>http://www.cppblog.com/Sandywin/archive/2011/09/14/155746.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Wed, 14 Sep 2011 05:44:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2011/09/14/155746.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/155746.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2011/09/14/155746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/155746.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/155746.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 内存区域可以分为栈，堆，静态存储区和常量存储区。局部变量，函数形参，临时变量都是在栈上获得内存的，它们获取的方式都是由编译器自动执行的。<br><br>      C 标准函数库提供了许多函数来实现对堆上内存管理，其中包括：malloc函数，free函数，calloc函数和realloc函数。使用这些函数需要包含头文件stdlib.h&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2011/09/14/155746.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/155746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2011-09-14 13:44 <a href="http://www.cppblog.com/Sandywin/archive/2011/09/14/155746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在.Net中利用jena、pellet和SQL Server2005进行语义网编程</title><link>http://www.cppblog.com/Sandywin/archive/2011/03/25/142737.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 25 Mar 2011 13:54:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2011/03/25/142737.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/142737.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2011/03/25/142737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/142737.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/142737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用.net进行语义网编程时,有jena.net、OWL Library for .net、c# parser、RDF Library for .net等类库可以使用，但本人在使用这些类库时总是感觉不顺手，尤其在推理的时候很麻烦。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2011/03/25/142737.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/142737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2011-03-25 21:54 <a href="http://www.cppblog.com/Sandywin/archive/2011/03/25/142737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#using用法</title><link>http://www.cppblog.com/Sandywin/archive/2009/07/06/89328.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 05 Jul 2009 17:03:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2009/07/06/89328.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/89328.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2009/07/06/89328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/89328.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/89328.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C#关键字的用法不单只有一种方法的。现在我总结了一下Using和New的用法，顺便巩固下自己的知识。<br>Using&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2009/07/06/89328.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/89328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2009-07-06 01:03 <a href="http://www.cppblog.com/Sandywin/archive/2009/07/06/89328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C# 参考之方法参数关键字：params、ref及out</title><link>http://www.cppblog.com/Sandywin/archive/2009/06/18/88031.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Thu, 18 Jun 2009 13:39:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2009/06/18/88031.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/88031.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2009/06/18/88031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/88031.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/88031.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果在为方法声明参数时未使用 ref 或 out，则该参数可以具有关联的值。可以在方法中更改该值，但当控制传递回调用过程时，不会保留更改的值。通过使用方法参数关键字，可以更改这种行为。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2009/06/18/88031.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/88031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2009-06-18 21:39 <a href="http://www.cppblog.com/Sandywin/archive/2009/06/18/88031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大端(Big Endian)与小端(Little Endian)详解</title><link>http://www.cppblog.com/Sandywin/archive/2008/12/22/70064.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Mon, 22 Dec 2008 06:01:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/12/22/70064.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/70064.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/12/22/70064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/70064.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/70064.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: big endian是指低地址存放最高有效字节（MSB），而little endian则是低地址存放最低有效字节（LSB）。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/12/22/70064.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/70064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-12-22 14:01 <a href="http://www.cppblog.com/Sandywin/archive/2008/12/22/70064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++中文版第3版][第34条]区分清接口继承和实现继承 </title><link>http://www.cppblog.com/Sandywin/archive/2008/10/13/63895.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Mon, 13 Oct 2008 07:13:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/10/13/63895.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/63895.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/10/13/63895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/63895.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/63895.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 接口继承与实现继承存在着不同。在公共继承体系下，派生类总是继承基类的接口。 <br><br>l 纯虚函数要求派生类仅继承接口。 <br><br>l 简单（非纯）虚函数要求派生类在继承接口的同时继承默认的实现。 <br><br>l 非虚函数要求派生类继承接口和强制内容的实现。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/10/13/63895.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/63895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-10-13 15:13 <a href="http://www.cppblog.com/Sandywin/archive/2008/10/13/63895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第33条] 防止隐藏继承的名字</title><link>http://www.cppblog.com/Sandywin/archive/2008/10/13/63892.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Mon, 13 Oct 2008 07:05:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/10/13/63892.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/63892.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/10/13/63892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/63892.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/63892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 派生类中的名字会将基类中的名字隐藏起来。在公有继承体系下，这是我们所不希望见到的。 <br><br>l 为了让被隐藏名字再次可见，可以使 用 using 声明或者 转发函数。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/10/13/63892.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/63892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-10-13 15:05 <a href="http://www.cppblog.com/Sandywin/archive/2008/10/13/63892.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/Sandywin/archive/2008/10/13/63891.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Mon, 13 Oct 2008 07:02:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/10/13/63891.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/63891.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/10/13/63891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/63891.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/63891.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 公共继承意味着 “A 是一个 B” 的关系。对于基类成立的一切都应该适用于派生类，因为派生类的对象就是一个基类对象。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/10/13/63891.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/63891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-10-13 15:02 <a href="http://www.cppblog.com/Sandywin/archive/2008/10/13/63891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第31条] 要努力减少文件间的编译依赖 </title><link>http://www.cppblog.com/Sandywin/archive/2008/01/29/42143.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Tue, 29 Jan 2008 11:40:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/01/29/42143.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/42143.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/01/29/42143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/42143.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/42143.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 最小化编译依赖的基本理念就是使用声明依赖代替定义依赖。基于这一理念有两种实现方式，它们是：句柄类和接口类。 <br><br>l 库头文件必须以完整、并且仅存在声明的形式出现。无论是否涉及模板。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/01/29/42143.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/42143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-01-29 19:40 <a href="http://www.cppblog.com/Sandywin/archive/2008/01/29/42143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第30条] 深入探究内联函数</title><link>http://www.cppblog.com/Sandywin/archive/2008/01/29/42142.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Tue, 29 Jan 2008 11:36:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/01/29/42142.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/42142.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/01/29/42142.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/42142.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/42142.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 仅仅对小型的、调用频率高的程序进行内联。这将简化你的调试操作，为底层更新提供方便，降低潜在的代码膨胀发生的可能，并且可以让程序获得更高的速度。 <br><br>l 不要将模板声明为 inline 的，因为它们一般在头文件中出现。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/01/29/42142.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/42142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-01-29 19:36 <a href="http://www.cppblog.com/Sandywin/archive/2008/01/29/42142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>define用法</title><link>http://www.cppblog.com/Sandywin/archive/2008/01/23/41737.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Wed, 23 Jan 2008 10:32:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/01/23/41737.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/41737.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/01/23/41737.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/41737.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/41737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: define用法&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/01/23/41737.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/41737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-01-23 18:32 <a href="http://www.cppblog.com/Sandywin/archive/2008/01/23/41737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++中的string常用函数用法</title><link>http://www.cppblog.com/Sandywin/archive/2008/01/20/41516.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 20 Jan 2008 06:02:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/01/20/41516.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/41516.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/01/20/41516.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/41516.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/41516.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: c++中的string常用函数用法&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/01/20/41516.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/41516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-01-20 14:02 <a href="http://www.cppblog.com/Sandywin/archive/2008/01/20/41516.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++string</title><link>http://www.cppblog.com/Sandywin/archive/2008/01/20/41515.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 20 Jan 2008 05:37:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2008/01/20/41515.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/41515.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2008/01/20/41515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/41515.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/41515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C++ 语言是个十分优秀的语言，但优秀并不表示完美。还是有许多人不愿意使用C或者C++，为什么？原因众多，其中之一就是C/C++的文本处理功能太麻烦，用起来很不方便。以前没有接触过其他语言时，每当别人这么说，我总是不屑一顾，认为他们根本就没有领会C++的精华，或者不太懂C++，现在我接触perl, php, 和Shell脚本以后，开始理解了以前为什么有人说C++文本处理不方便了。 &nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2008/01/20/41515.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/41515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2008-01-20 13:37 <a href="http://www.cppblog.com/Sandywin/archive/2008/01/20/41515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Visual C++编程命名规则 </title><link>http://www.cppblog.com/Sandywin/archive/2007/11/19/36936.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Mon, 19 Nov 2007 04:44:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/11/19/36936.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/36936.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/11/19/36936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/36936.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/36936.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、程序风格：     <br>    1、严格采用阶梯层次组织程序代码：     <br>    各层次缩进的分格采用VC的缺省风格，即每层次缩进为4格，括号位于下一行。要求相匹配的大括号在同一列，对继行则要求再缩进4格。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/11/19/36936.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/36936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-11-19 12:44 <a href="http://www.cppblog.com/Sandywin/archive/2007/11/19/36936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小问题集合（不断更新）</title><link>http://www.cppblog.com/Sandywin/archive/2007/11/18/36879.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 18 Nov 2007 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/11/18/36879.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/36879.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/11/18/36879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/36879.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/36879.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 问题1：UpdateData()的使用方法<br><br>         UpdateData（）只有一个BOOL类型的参数，UpdateData(FALSE)一般用于对话框控件连接的变量值刷新屏幕显示；比如你在一个文本框上绑定了一个m_member变量，用UpdateData(FALSE);即可把这个值在文本框里显示出来，反之，UpdateData(TRUE);能把填入文本框的 内容赋值给m_member.<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/11/18/36879.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/36879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-11-18 16:53 <a href="http://www.cppblog.com/Sandywin/archive/2007/11/18/36879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第29条] 力求使代码做到“异常安全” </title><link>http://www.cppblog.com/Sandywin/archive/2007/11/16/36768.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 16 Nov 2007 11:01:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/11/16/36768.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/36768.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/11/16/36768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/36768.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/36768.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 异常安全的函数即使在异常抛出时，也不会带来资源泄露，同时也不允许数据结构遭到破坏。这类函数提供基本的、增强的、零异常的三个层面的异常安全保证。 <br><br>l 增强保证可以通过复制并交换策略来实现，但是增强保证并不是对所有函数都适用。 <br><br>l 函数所提供的异常安全保证通常不要强于其调用的函数中保证层次最弱的一个。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/11/16/36768.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/36768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-11-16 19:01 <a href="http://www.cppblog.com/Sandywin/archive/2007/11/16/36768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第28条]不要返回指向对象内部部件的“句柄” </title><link>http://www.cppblog.com/Sandywin/archive/2007/11/16/36767.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 16 Nov 2007 10:58:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/11/16/36767.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/36767.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/11/16/36767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/36767.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/36767.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 避免返回指向对象内部部件的句柄（引用、指针或迭代器）。这样做可以增强封装性，帮助 const 成员函数拥有更加“ const ”的行为，并且使“野句柄”出现的几率降至最低。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/11/16/36767.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/36767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-11-16 18:58 <a href="http://www.cppblog.com/Sandywin/archive/2007/11/16/36767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第27条]尽量不要使用类型转换 </title><link>http://www.cppblog.com/Sandywin/archive/2007/11/16/36766.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 16 Nov 2007 10:56:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/11/16/36766.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/36766.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/11/16/36766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/36766.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/36766.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: l 尽可能避免使用转型，尤其是在对性能敏感的代码中不要使用动态转型 dynamic_cast 。如果一个设计方案需要使用转型，要尝试寻求一条不需要转型的方案来取代。 <br><br>l 在必须使用转型时，要尝试将其隐藏在一个函数中。这样客户端程序员就可以调用这些函数，而不是在他们自己的代码中使用转型。 <br><br>l 要尽量使用 C++ 风格的转型，避免使用怀旧风格的转型。现代的转型更易读，而且功能更为具体化。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/11/16/36766.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/36766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-11-16 18:56 <a href="http://www.cppblog.com/Sandywin/archive/2007/11/16/36766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用CDC的四个派生类CClientDC,CPaintDC,CWindowDC,CMetaFileD</title><link>http://www.cppblog.com/Sandywin/archive/2007/11/16/36764.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 16 Nov 2007 10:50:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/11/16/36764.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/36764.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/11/16/36764.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/36764.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/36764.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows应用程序通过为指定设备（屏幕，打印机等）创建一个设备描述表（Device Context, DC）在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构，它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC，并在不继续使用时释放掉。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/11/16/36764.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/36764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-11-16 18:50 <a href="http://www.cppblog.com/Sandywin/archive/2007/11/16/36764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stdafx.h头文件的作用</title><link>http://www.cppblog.com/Sandywin/archive/2007/09/09/31880.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 09 Sep 2007 05:36:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/09/09/31880.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/31880.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/09/09/31880.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/31880.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/31880.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows和MFC的include文件都非常大，即使有一个快速的处理程序，编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件，为每个.CPP文件都重复处理这些文件就显得很傻了。<br>为避免这种浪费，AppWizard和VisualC++编译程序一起进行工作&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/09/09/31880.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/31880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-09-09 13:36 <a href="http://www.cppblog.com/Sandywin/archive/2007/09/09/31880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>深刻剖析经典面试题之一：堆和栈的区别</title><link>http://www.cppblog.com/Sandywin/archive/2007/09/02/31406.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 02 Sep 2007 09:10:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/09/02/31406.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/31406.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/09/02/31406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/31406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/31406.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用栈就象我们去饭馆里吃饭，只管点菜（发出申请）、付钱、和吃（使用），吃饱了就走，不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作，他的好处是快捷，但是自由度小。使用堆就象是自己动手做喜欢吃的菜肴，比较麻烦，但是比较符合自己的口味，而且自由度大。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/09/02/31406.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/31406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-09-02 17:10 <a href="http://www.cppblog.com/Sandywin/archive/2007/09/02/31406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第26条]定义变量的时机越晚越好 </title><link>http://www.cppblog.com/Sandywin/archive/2007/09/02/31402.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 02 Sep 2007 08:04:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/09/02/31402.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/31402.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/09/02/31402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/31402.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/31402.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 定义变量的时机越晚越好。这可以提高程序的清晰度和工作效率。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/09/02/31402.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/31402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-09-02 16:04 <a href="http://www.cppblog.com/Sandywin/archive/2007/09/02/31402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Effective C++第3版][第25条]最好不要让交换数值函数swap抛出异常 </title><link>http://www.cppblog.com/Sandywin/archive/2007/09/02/31401.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Sun, 02 Sep 2007 07:57:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/09/02/31401.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/31401.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/09/02/31401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/31401.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/31401.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 铭记在心 <br><br>l 在对你的类型使用 std::swap 时可能会造成效率低下时，可以提供一个 swap 成员函数。确保你的 swap 不要抛出异常。 <br><br>l 如果你提供了一个 swap 的成员函数，那么同时要提供一个非成员函数 swap 来调用这一成员。对于类而言（而不是模板），还要提供一个 std::swap 的特化版本来调用 swap 成员函数。 <br><br>l 在调用 swap 时，要为 std::swap 使用一条 using 声明，然后在调用 swap 时，不要做出名字空间的限制。 <br><br>l 对用户自定义类型而言，提供 std 的完全特化版本不成问题，但是决不要尝试在 std 中添加全新的内容。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/09/02/31401.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/31401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-09-02 15:57 <a href="http://www.cppblog.com/Sandywin/archive/2007/09/02/31401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#入门代码</title><link>http://www.cppblog.com/Sandywin/archive/2007/08/31/31285.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 31 Aug 2007 04:34:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/08/31/31285.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/31285.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/08/31/31285.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/31285.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/31285.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  一、从控制台读取东西代码片断：<br>using System;<br><br>class TestReadConsole<br>{<br>    public static void Main()<br>    {<br>        Console.Write("Enter your name:");<br>        string strName = Console.ReadLine();<br>        Console.WriteLine(" Hi "+ strName);<br>    }<br>}&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/08/31/31285.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/31285.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-08-31 12:34 <a href="http://www.cppblog.com/Sandywin/archive/2007/08/31/31285.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用可变（mutable）成员隐藏实现细节  </title><link>http://www.cppblog.com/Sandywin/archive/2007/07/13/27985.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 13 Jul 2007 12:13:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/07/13/27985.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/27985.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/07/13/27985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/27985.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/27985.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Mutable 数据成员的使用看上去像是骗术，因为它能够使 const 函数修改对象的数据成员。然而，明智地使用 mutable 关键字可以提高代码质量，因为它能够让你向用户隐藏实现细节，而无须使用不确定的东西&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/07/13/27985.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/27985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-07-13 20:13 <a href="http://www.cppblog.com/Sandywin/archive/2007/07/13/27985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stringstream的用法 </title><link>http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 13 Jul 2007 11:47:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/27984.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/27984.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/27984.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在过去留下来的程序代码和纯粹的C程序中，传统的<stdio.h>形式的转换伴随了我们很长的一段时间。但是，如文中所述，基于stringstream的转换拥有类型安全和不会溢出这样抢眼的特性，使我们有充足得理由抛弃<stdio.h>而使用<sstream>。<sstream>库还提供了另外一个特性—可扩展性。你可以通过重载来支持自定义类型间的转换。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/27984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-07-13 19:47 <a href="http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【翻译】[Effective C++中文版第3版][第24条]当函数所有的参数需要进行类型转换时，要将其声明为非成员函数 </title><link>http://www.cppblog.com/Sandywin/archive/2007/07/13/27981.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Fri, 13 Jul 2007 11:04:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/07/13/27981.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/27981.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/07/13/27981.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/27981.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/27981.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: l 如果你需要对一个函数的所有参数进行类型转换（包括 this 指针所指向的对象），那么它必须是一个非成员函数。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/07/13/27981.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/27981.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-07-13 19:04 <a href="http://www.cppblog.com/Sandywin/archive/2007/07/13/27981.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【翻译】[Effective C++中文版第3版][第23条]尽量使用非成员非友元函数，而不是成员函数 </title><link>http://www.cppblog.com/Sandywin/archive/2007/06/26/26989.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Tue, 26 Jun 2007 05:24:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/06/26/26989.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/26989.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/06/26/26989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/26989.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/26989.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 面向对象的基本原理要求数据和对其进行操作的函数应该被包装在一起，同时建议成员函数为更优秀的选择。但不幸的是，这一建议并不是正确的。它是建立在对“面向对象的东西意味着什么”这一点的误解之上的。通过理性分析可以得知，成员函数 clearEverything 的封装性实际上比非成员函数 clearBrowser 还要差。还有，非成员函数可以为 WebBrowser 相关的功能提供更便利的打包方法，从而减少编译时依赖，提高 WebBrowser 的可扩展性。很多情况下，非成员函数的方法都比成员函数的方法要好。理解这一结论的原因是十分重要的。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/06/26/26989.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/26989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-06-26 13:24 <a href="http://www.cppblog.com/Sandywin/archive/2007/06/26/26989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【翻译】[Effective C++中文版第3版][第22条]尽量将数据成员声明为私有的 </title><link>http://www.cppblog.com/Sandywin/archive/2007/06/26/26988.html</link><dc:creator>Shuffy</dc:creator><author>Shuffy</author><pubDate>Tue, 26 Jun 2007 05:20:00 GMT</pubDate><guid>http://www.cppblog.com/Sandywin/archive/2007/06/26/26988.html</guid><wfw:comment>http://www.cppblog.com/Sandywin/comments/26988.html</wfw:comment><comments>http://www.cppblog.com/Sandywin/archive/2007/06/26/26988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Sandywin/comments/commentRss/26988.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Sandywin/services/trackbacks/26988.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 好吧，直截了当的说，在这一条中：我们首先要分析为什么数据成员不应该是公有的，与此同时，继续分析为什么数据成员也不能是 protected 的。然后就引出本条款的结论：数据成员必须是私有的。&nbsp;&nbsp;<a href='http://www.cppblog.com/Sandywin/archive/2007/06/26/26988.html'>阅读全文</a><img src ="http://www.cppblog.com/Sandywin/aggbug/26988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Sandywin/" target="_blank">Shuffy</a> 2007-06-26 13:20 <a href="http://www.cppblog.com/Sandywin/archive/2007/06/26/26988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>