﻿<?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++博客-zgljosh</title><link>http://www.cppblog.com/zgljosh/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 00:33:42 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 00:33:42 GMT</pubDate><ttl>60</ttl><item><title>Code Reuse</title><link>http://www.cppblog.com/zgljosh/archive/2006/09/26/12980.html</link><dc:creator>Panda</dc:creator><author>Panda</author><pubDate>Tue, 26 Sep 2006 05:24:00 GMT</pubDate><guid>http://www.cppblog.com/zgljosh/archive/2006/09/26/12980.html</guid><wfw:comment>http://www.cppblog.com/zgljosh/comments/12980.html</wfw:comment><comments>http://www.cppblog.com/zgljosh/archive/2006/09/26/12980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zgljosh/comments/commentRss/12980.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zgljosh/services/trackbacks/12980.html</trackback:ping><description><![CDATA[means two things:<br />
1. Reuse existing code, libraries, framework<br />
2. Write reusable code using design patterns<br /><br />
The most important strategy of reuse is abstraction. Seperating the interface from inplementation.
<br /><img src ="http://www.cppblog.com/zgljosh/aggbug/12980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zgljosh/" target="_blank">Panda</a> 2006-09-26 13:24 <a href="http://www.cppblog.com/zgljosh/archive/2006/09/26/12980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ Standard Library</title><link>http://www.cppblog.com/zgljosh/archive/2006/09/26/12979.html</link><dc:creator>Panda</dc:creator><author>Panda</author><pubDate>Tue, 26 Sep 2006 05:20:00 GMT</pubDate><guid>http://www.cppblog.com/zgljosh/archive/2006/09/26/12979.html</guid><wfw:comment>http://www.cppblog.com/zgljosh/comments/12979.html</wfw:comment><comments>http://www.cppblog.com/zgljosh/archive/2006/09/26/12979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zgljosh/comments/commentRss/12979.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zgljosh/services/trackbacks/12979.html</trackback:ping><description><![CDATA[...includes:<br />
C Standard Library<br />
Strings<br />
I/O Stream<br />
I18n<br />
Smart Pointers<br />
Mathematical Utilities<br />
STL<img src ="http://www.cppblog.com/zgljosh/aggbug/12979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zgljosh/" target="_blank">Panda</a> 2006-09-26 13:20 <a href="http://www.cppblog.com/zgljosh/archive/2006/09/26/12979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ explicit keyword</title><link>http://www.cppblog.com/zgljosh/archive/2006/09/14/12453.html</link><dc:creator>Panda</dc:creator><author>Panda</author><pubDate>Thu, 14 Sep 2006 04:47:00 GMT</pubDate><guid>http://www.cppblog.com/zgljosh/archive/2006/09/14/12453.html</guid><wfw:comment>http://www.cppblog.com/zgljosh/comments/12453.html</wfw:comment><comments>http://www.cppblog.com/zgljosh/archive/2006/09/14/12453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zgljosh/comments/commentRss/12453.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zgljosh/services/trackbacks/12453.html</trackback:ping><description><![CDATA[A simple topic. Write it down for the purpose of memorizing it.
<p>
class A<br />
{<br />
A(int i);  // implicit conversion: a --&gt; A
<br />
public:<br />
method1();<br />
}
<br />
A a;<br />
a = 1;
<br />
The compiler will implicitly transform the integer i to class A object a. Something like this happens under the hook:
<br />
A temp(1);<br />
a = temp;<br />
temp.A::~A();<br /></p><p>
Sometimes the implicit conversion is not desirable, and better turned off:<br />
	class String {<br />
		int size;<br />
		char *p;<br />
		//..<br />
		public:<br />
		//no implicit conversion<br />
		explicit String (int sz); //no implicit conversion<br />
		String (const char *s, int size n = 0); //implicit conv.<br />
	};<br />

void f ()<br />
	{<br />
		String s(10);<br />

s = 100; //now compile time error; explicit conversion required now:<br />

s = String(100); //fine; explicit conversion<br />
s = "st";//fine; implicit conversion allowed in this case<br /><br />

	}

</p><img src ="http://www.cppblog.com/zgljosh/aggbug/12453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zgljosh/" target="_blank">Panda</a> 2006-09-14 12:47 <a href="http://www.cppblog.com/zgljosh/archive/2006/09/14/12453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVG Web Resources</title><link>http://www.cppblog.com/zgljosh/archive/2006/09/13/12415.html</link><dc:creator>Panda</dc:creator><author>Panda</author><pubDate>Wed, 13 Sep 2006 07:41:00 GMT</pubDate><guid>http://www.cppblog.com/zgljosh/archive/2006/09/13/12415.html</guid><wfw:comment>http://www.cppblog.com/zgljosh/comments/12415.html</wfw:comment><comments>http://www.cppblog.com/zgljosh/archive/2006/09/13/12415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zgljosh/comments/commentRss/12415.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zgljosh/services/trackbacks/12415.html</trackback:ping><description><![CDATA[I am working on a svg project and this is the list of websites found today. (Initially, I intended to figure out how tooltip is implemented, as a side effect, digged out the interesting sites.)

http://plone.org/products/geologictimescale<br />

http://www.walterzorn.com/tooltip/tooltip_e.htm<br />

http://svg-whiz.com/svg/Tooltip.svg<br />

www.svgfaq.com/Zoom.asp<br />

http://pilat.free.fr/routines/js_dom.htm<br />

http://www.svgopen.org/2002/papers/sorotokin__svg_secrets/<br />

http://svg-whiz.com/samples.html<br />
http://svg-whiz.com/links.html<br />
Google - c ODBC connection;  addEventListener  svg;   svg ClientX
Javascript, SVG et DOM
<img src ="http://www.cppblog.com/zgljosh/aggbug/12415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zgljosh/" target="_blank">Panda</a> 2006-09-13 15:41 <a href="http://www.cppblog.com/zgljosh/archive/2006/09/13/12415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hello World</title><link>http://www.cppblog.com/zgljosh/archive/2006/08/15/11260.html</link><dc:creator>Panda</dc:creator><author>Panda</author><pubDate>Tue, 15 Aug 2006 11:41:00 GMT</pubDate><guid>http://www.cppblog.com/zgljosh/archive/2006/08/15/11260.html</guid><wfw:comment>http://www.cppblog.com/zgljosh/comments/11260.html</wfw:comment><comments>http://www.cppblog.com/zgljosh/archive/2006/08/15/11260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zgljosh/comments/commentRss/11260.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zgljosh/services/trackbacks/11260.html</trackback:ping><description><![CDATA[我的博客第一篇:
Hello, world!
每天都在网络上花费一半时间,没有自己的博客是不是太落后了.<img src ="http://www.cppblog.com/zgljosh/aggbug/11260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zgljosh/" target="_blank">Panda</a> 2006-08-15 19:41 <a href="http://www.cppblog.com/zgljosh/archive/2006/08/15/11260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>