﻿<?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>BlogJava-Java，你是如此美丽!-文章分类-c++</title><link>http://www.blogjava.net/mhl1003/category/46148.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 13 Nov 2012 02:39:43 GMT</lastBuildDate><pubDate>Tue, 13 Nov 2012 02:39:43 GMT</pubDate><ttl>60</ttl><item><title>浅谈堆和栈的区别</title><link>http://www.blogjava.net/mhl1003/articles/391219.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Mon, 12 Nov 2012 10:46:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/391219.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/391219.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/391219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/391219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/391219.html</trackback:ping><description><![CDATA[<div style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm;background: #eeeeee; border-top: medium none; border-right: #cccccc 1pt solid; padding-top: 0cm">
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">一直都把堆栈放一起，所以很多人会误以为他们的组合是一个词语，就像</span><span style="font-family: Arial; color: #333333; font-size: 9pt">&#8220;</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">衣服</span><span style="font-family: Arial; color: #333333; font-size: 9pt">&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">一样简单，其实不然，今天在下就将最近学习总结的一些与大家分享。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span style="font-family: 宋体; color: #333333; font-size: 9pt">一个由</span></strong><strong><span style="font-family: Arial; color: #333333; font-size: 9pt">C/C++</span></strong><strong><span style="font-family: 宋体; color: #333333; font-size: 9pt">编译的程序占用的内存分为以下几个部分</span></strong><span style="font-family: 宋体; color: #333333; font-size: 9pt">：</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、栈区（</span><span style="font-family: Arial; color: #333333; font-size: 9pt">stack</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">）：又编译器自动分配释放，存放函数的参数值，局部变量的值等，其操作方式类似于数据结构的栈。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、堆区（</span><span style="font-family: Arial; color: #333333; font-size: 9pt">heap</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">）：一般是由程序员分配释放，若程序员不释放的话，程序结束时可能由</span><span style="font-family: Arial; color: #333333; font-size: 9pt">OS</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">回收，值得注意的是他与数据结构的堆是两回事，分配方式倒是类似于数据结构的链表。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; 3</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、全局区（</span><span style="font-family: Arial; color: #333333; font-size: 9pt">static</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">）：也叫静态数据内存空间，存储全局变量和静态变量，全局变量和静态变量的存储是放一块的，初始化的全局变量和静态变量放一块区域，没有初始化的在相邻的另一块区域，程序结束后由系统释放。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp; 4</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、文字常量区：常量字符串就是放在这里，程序结束后由系统释放。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp; 5</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、程序代码区：存放函数体的二进制代码。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;</span><strong><span style="font-family: 宋体; color: #333333; font-size: 9pt">堆和栈的区别：</span></strong></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">一、由以上综述就可以得知，他们程序的内存分配方式不同。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">二、申请和响应不同：</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; 1</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、申请方式：</span><span style="font-family: Arial; color: #333333; font-size: 9pt">stack</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">由系统自动分配，</span><span style="font-family: Arial; color: #333333; font-size: 9pt">heap</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">需要程序员自己申请，</span><span style="font-family: Arial; color: #333333; font-size: 9pt">C</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">中用函数</span><span style="font-family: Arial; color: #333333; font-size: 9pt">malloc</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">分配空间，用</span><span style="font-family: Arial; color: #333333; font-size: 9pt">free</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">释放，</span><span style="font-family: Arial; color: #333333; font-size: 9pt">C++</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">用</span><span style="font-family: Arial; color: #333333; font-size: 9pt">new</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">分配，用</span><span style="font-family: Arial; color: #333333; font-size: 9pt">delete</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">释放。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; 2</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">、申请后系统的响应：</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">栈：只要栈的剩余空间大于所申请的空间，体统将为程序提供内存，否则将报异常提示栈溢出。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">堆：首先应该知道操作系统有一个记录内存地址的链表，当系统收到程序的申请时，会遍历该链表，寻找第一个空间大于所申请的空间的堆结点，然后将该结点从空闲结点链表中删除，并将该结点的空间分配给程序。另外，对于大多数系统，会在这块内存空间中的首地址处记录本次分配的大小，这样代码中的</span><span style="font-family: Arial; color: #333333; font-size: 9pt">delete</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">或</span><span style="font-family: Arial; color: #333333; font-size: 9pt">free</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">语句就能够正确的释放本内存空间。另外，由于找到的堆结点的大小不一定正好等于申请的大小，系统会将多余的那部分重新放入空闲链表中。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">三、</span> <span style="font-family: 宋体; color: #333333; font-size: 9pt">申请的大小限制不同：</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">栈：在</span><span style="font-family: Arial; color: #333333; font-size: 9pt"><a href="javascript:;" target="_self"><strong><span style="color: #895201">windows</span></strong></a></span><span style="font-family: 宋体; color: #333333; font-size: 9pt">下，栈是向低地址扩展的数据结构，是一块连续的内存区域，栈顶的地址和栈的最大容量是系统预先规定好的，能从栈获得的空间较小。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">堆：堆是向高地址扩展的数据结构，是不连续的内存区域，这是由于系统是由链表在存储空闲内存地址，自然堆就是不连续的内存区域，且链表的遍历也是从低地址向高地址遍历的，堆得大小受限于计算机系统的有效虚拟内存空间，由此空间，堆获得的空间比较灵活，也比较大。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">四、申请的效率不同：</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">栈：栈由系统自动分配，速度快，但是程序员无法控制。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">堆：堆是有程序员自己分配，速度较慢，容易产生碎片，不过用起来方便。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">五、堆和栈的存储内容不同：</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">栈：在函数调用时，第一个进栈的是主函数中函数调用后的下一条指令的地址，然后是函数的各个参数，在大多数的</span><span style="font-family: Arial; color: #333333; font-size: 9pt">C</span><span style="font-family: 宋体; color: #333333; font-size: 9pt">编译器中，参数是从右往左入栈的，当本次函数调用结束后，局部变量先出栈，然后是参数，最后栈顶指针指向最开始存的地址，也就是主函数中的下一条指令。</span></p>
<p style="border-bottom: medium none; text-align: left; border-left: medium none; padding-bottom: 0cm; line-height: 21.6pt; padding-left: 0cm; padding-right: 0cm;background: #8bb5c5; border-top: medium none; border-right: medium none; padding-top: 0cm" align="left"><span style="font-family: Arial; color: #333333; font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; color: #333333; font-size: 9pt">堆：一般是在堆得头部用一个字节存放堆得大小，具体内容由程序员安排。</span></p></div>
<p>&nbsp;</p><img src ="http://www.blogjava.net/mhl1003/aggbug/391219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2012-11-12 18:46 <a href="http://www.blogjava.net/mhl1003/articles/391219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.数组a[N]，存放了1至N-1个数，其中某个数重复一次。写一个函数，找出被重复的数字.时间复杂度必须为o（N）</title><link>http://www.blogjava.net/mhl1003/articles/336780.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 02 Nov 2010 04:23:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336780.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336780.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336780.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">stdio.h</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;do_dup(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a[],</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main()<br />
<img id="Codehighlighter1_59_101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_101_Open_Text.style.display='none'; Codehighlighter1_59_101_Closed_Image.style.display='inline'; Codehighlighter1_59_101_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_59_101_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_101_Closed_Text.style.display='none'; Codehighlighter1_59_101_Open_Image.style.display='inline'; Codehighlighter1_59_101_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_59_101_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_59_101_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_73_81_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_81_Open_Text.style.display='none'; Codehighlighter1_73_81_Closed_Image.style.display='inline'; Codehighlighter1_73_81_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_73_81_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_73_81_Closed_Text.style.display='none'; Codehighlighter1_73_81_Open_Image.style.display='inline'; Codehighlighter1_73_81_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a[]</span><span style="color: #000000">=</span><span id="Codehighlighter1_73_81_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_73_81_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;do_dup(a,</span><span style="color: #000000">4</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;do_dup(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a[],</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n)<br />
<img id="Codehighlighter1_130_388_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_388_Open_Text.style.display='none'; Codehighlighter1_130_388_Closed_Image.style.display='inline'; Codehighlighter1_130_388_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_130_388_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_388_Closed_Text.style.display='none'; Codehighlighter1_130_388_Open_Image.style.display='inline'; Codehighlighter1_130_388_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_130_388_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_130_388_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">b</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[n];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i]</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_230_356_Open_Image" onclick="this.style.display='none'; Codehighlighter1_230_356_Open_Text.style.display='none'; Codehighlighter1_230_356_Closed_Image.style.display='inline'; Codehighlighter1_230_356_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_230_356_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_230_356_Closed_Text.style.display='none'; Codehighlighter1_230_356_Open_Image.style.display='inline'; Codehighlighter1_230_356_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_230_356_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_230_356_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(b[a[i]]</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_264_300_Open_Image" onclick="this.style.display='none'; Codehighlighter1_264_300_Open_Text.style.display='none'; Codehighlighter1_264_300_Closed_Image.style.display='inline'; Codehighlighter1_264_300_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_264_300_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_264_300_Closed_Text.style.display='none'; Codehighlighter1_264_300_Open_Image.style.display='inline'; Codehighlighter1_264_300_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_264_300_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_264_300_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[a[i]]</span><span style="color: #000000">=</span><span style="color: #000000">a[i];<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">,b[a[i]]);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;[]b;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-11-02 12:23 <a href="http://www.blogjava.net/mhl1003/articles/336780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>宏实现两个数比较返回大的数</title><link>http://www.blogjava.net/mhl1003/articles/336778.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 02 Nov 2010 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336778.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336778.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336778.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336778.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">#define</span><span style="color: #000000">&nbsp;big(x,y)&nbsp;(x+y+abs(x-y))/2</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">调用</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main()<br />
<img id="Codehighlighter1_52_100_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_100_Open_Text.style.display='none'; Codehighlighter1_52_100_Closed_Image.style.display='inline'; Codehighlighter1_52_100_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_52_100_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_52_100_Closed_Text.style.display='none'; Codehighlighter1_52_100_Open_Image.style.display='inline'; Codehighlighter1_52_100_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_52_100_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_52_100_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;big(</span><span style="color: #000000">2</span><span style="color: #000000">,(</span><span style="color: #000000">-</span><span style="color: #000000">3</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">result</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">endl;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-11-02 12:16 <a href="http://www.blogjava.net/mhl1003/articles/336778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>检查链表是否有环 代码</title><link>http://www.blogjava.net/mhl1003/articles/336731.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Mon, 01 Nov 2010 13:57:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336731.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336731.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336731.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">检查链表是否有环</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;check(list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">head)<br />
<img id="Codehighlighter1_34_251_Open_Image" onclick="this.style.display='none'; Codehighlighter1_34_251_Open_Text.style.display='none'; Codehighlighter1_34_251_Closed_Image.style.display='inline'; Codehighlighter1_34_251_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_34_251_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_34_251_Closed_Text.style.display='none'; Codehighlighter1_34_251_Open_Image.style.display='inline'; Codehighlighter1_34_251_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_34_251_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_34_251_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(head&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;NULL)<br />
<img id="Codehighlighter1_55_74_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_74_Open_Text.style.display='none'; Codehighlighter1_55_74_Closed_Image.style.display='inline'; Codehighlighter1_55_74_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_55_74_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_74_Closed_Text.style.display='none'; Codehighlighter1_55_74_Open_Image.style.display='inline'; Codehighlighter1_55_74_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_55_74_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_55_74_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">p1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;head;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">p2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;head;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(p1&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;NULL&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;p2</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;NULL)<br />
<img id="Codehighlighter1_152_234_Open_Image" onclick="this.style.display='none'; Codehighlighter1_152_234_Open_Text.style.display='none'; Codehighlighter1_152_234_Closed_Image.style.display='inline'; Codehighlighter1_152_234_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_152_234_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_152_234_Closed_Text.style.display='none'; Codehighlighter1_152_234_Open_Image.style.display='inline'; Codehighlighter1_152_234_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_152_234_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_152_234_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;p1</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;p2</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(p1&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;p2)<br />
<img id="Codehighlighter1_211_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_211_231_Open_Text.style.display='none'; Codehighlighter1_211_231_Closed_Image.style.display='inline'; Codehighlighter1_211_231_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_211_231_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_211_231_Closed_Text.style.display='none'; Codehighlighter1_211_231_Open_Image.style.display='inline'; Codehighlighter1_211_231_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_211_231_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_211_231_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-11-01 21:57 <a href="http://www.blogjava.net/mhl1003/articles/336731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>#define func(x) x+x i=6*func(5)等于多少</title><link>http://www.blogjava.net/mhl1003/articles/336725.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Mon, 01 Nov 2010 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336725.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336725.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336725.html</trackback:ping><description><![CDATA[<p>i = 6*5+5 = 30<br />
而不是<br />
i = 6*(5+5) = 60</p>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-11-01 21:21 <a href="http://www.blogjava.net/mhl1003/articles/336725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数的输出值 x = x&amp;(x-1)</title><link>http://www.blogjava.net/mhl1003/articles/336621.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Sun, 31 Oct 2010 11:17:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336621.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336621.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336621.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336621.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336621.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;func(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;x)<br />
<img id="Codehighlighter1_16_93_Open_Image" onclick="this.style.display='none'; Codehighlighter1_16_93_Open_Text.style.display='none'; Codehighlighter1_16_93_Closed_Image.style.display='inline'; Codehighlighter1_16_93_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_16_93_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_16_93_Closed_Text.style.display='none'; Codehighlighter1_16_93_Open_Image.style.display='inline'; Codehighlighter1_16_93_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_16_93_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_16_93_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;count&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(x)<br />
<img id="Codehighlighter1_45_76_Open_Image" onclick="this.style.display='none'; Codehighlighter1_45_76_Open_Text.style.display='none'; Codehighlighter1_45_76_Closed_Image.style.display='inline'; Codehighlighter1_45_76_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_45_76_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_45_76_Closed_Text.style.display='none'; Codehighlighter1_45_76_Open_Image.style.display='inline'; Codehighlighter1_45_76_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_45_76_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_45_76_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;x&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">&nbsp;(x</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;count;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />假如x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">9999</span><span style="color: #000000">&nbsp;,结果为&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />x的二进制：</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />把x转换为二进制有多少个1结果就是多少</span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336621.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-31 19:17 <a href="http://www.blogjava.net/mhl1003/articles/336621.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>十进制转换为二进制的递归,非递归算法 代码</title><link>http://www.blogjava.net/mhl1003/articles/336620.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Sun, 31 Oct 2010 11:09:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336620.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336620.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336620.html</trackback:ping><description><![CDATA[<p>&nbsp;递归算法实现：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;print_number(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n)<br />
<img id="Codehighlighter1_25_83_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_83_Open_Text.style.display='none'; Codehighlighter1_25_83_Closed_Image.style.display='inline'; Codehighlighter1_25_83_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_25_83_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_25_83_Closed_Text.style.display='none'; Codehighlighter1_25_83_Open_Image.style.display='inline'; Codehighlighter1_25_83_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_25_83_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_25_83_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(n&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_40_64_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_64_Open_Text.style.display='none'; Codehighlighter1_40_64_Closed_Image.style.display='inline'; Codehighlighter1_40_64_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_40_64_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_40_64_Closed_Text.style.display='none'; Codehighlighter1_40_64_Open_Image.style.display='inline'; Codehighlighter1_40_64_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;</span><span id="Codehighlighter1_40_64_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_40_64_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;print_number(n</span><span style="color: #000000">/</span><span style="color: #000000">2</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">n</span><span style="color: #000000">%</span><span style="color: #000000">2</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<br />
非递归算法实现：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;print_number1(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n)<br />
<img id="Codehighlighter1_26_231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_231_Open_Text.style.display='none'; Codehighlighter1_26_231_Closed_Image.style.display='inline'; Codehighlighter1_26_231_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_26_231_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_26_231_Closed_Text.style.display='none'; Codehighlighter1_26_231_Open_Image.style.display='inline'; Codehighlighter1_26_231_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_26_231_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_26_231_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;count&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;//保存总位数<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;n;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(temp&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_78_103_Open_Image" onclick="this.style.display='none'; Codehighlighter1_78_103_Open_Text.style.display='none'; Codehighlighter1_78_103_Closed_Image.style.display='inline'; Codehighlighter1_78_103_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_78_103_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_78_103_Closed_Text.style.display='none'; Codehighlighter1_78_103_Open_Image.style.display='inline'; Codehighlighter1_78_103_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_78_103_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_78_103_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp</span><span style="color: #000000">/=</span><span style="color: #000000">2</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;n;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(temp&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_135_229_Open_Image" onclick="this.style.display='none'; Codehighlighter1_135_229_Open_Text.style.display='none'; Codehighlighter1_135_229_Closed_Image.style.display='inline'; Codehighlighter1_135_229_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_135_229_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_135_229_Closed_Text.style.display='none'; Codehighlighter1_135_229_Open_Image.style.display='inline'; Codehighlighter1_135_229_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_135_229_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_135_229_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">temp</span><span style="color: #000000">/</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">)(pow(</span><span style="color: #000000">2</span><span style="color: #000000">,count</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">))</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;temp</span><span style="color: #000000">%</span><span style="color: #000000">((</span><span style="color: #0000ff">int</span><span style="color: #000000">)(pow(</span><span style="color: #000000">2</span><span style="color: #000000">,count</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count</span><span style="color: #000000">--</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-31 19:09 <a href="http://www.blogjava.net/mhl1003/articles/336620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>链表的倒置 代码</title><link>http://www.blogjava.net/mhl1003/articles/336619.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Sun, 31 Oct 2010 10:29:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336619.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336619.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336619.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">链表倒置</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">reserve(list&nbsp;</span><span style="color: #000000">*&amp;</span><span style="color: #000000">head)<br />
<img id="Codehighlighter1_34_419_Open_Image" onclick="this.style.display='none'; Codehighlighter1_34_419_Open_Text.style.display='none'; Codehighlighter1_34_419_Closed_Image.style.display='inline'; Codehighlighter1_34_419_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_34_419_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_34_419_Closed_Text.style.display='none'; Codehighlighter1_34_419_Open_Image.style.display='inline'; Codehighlighter1_34_419_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_34_419_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_34_419_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">phead&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;head;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">temp1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;head</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">temp2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;NULL;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;count&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(temp1&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;NULL)<br />
<img id="Codehighlighter1_144_402_Open_Image" onclick="this.style.display='none'; Codehighlighter1_144_402_Open_Text.style.display='none'; Codehighlighter1_144_402_Closed_Image.style.display='inline'; Codehighlighter1_144_402_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_144_402_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_144_402_Closed_Text.style.display='none'; Codehighlighter1_144_402_Open_Image.style.display='inline'; Codehighlighter1_144_402_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_144_402_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_144_402_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count</span><span style="color: #000000">++</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(temp1</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;NULL)<br />
<img id="Codehighlighter1_185_248_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_248_Open_Text.style.display='none'; Codehighlighter1_185_248_Closed_Image.style.display='inline'; Codehighlighter1_185_248_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_185_248_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_185_248_Closed_Text.style.display='none'; Codehighlighter1_185_248_Open_Image.style.display='inline'; Codehighlighter1_185_248_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_185_248_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_185_248_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;phead;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;phead&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;temp1;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;phead;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img id="Codehighlighter1_259_399_Open_Image" onclick="this.style.display='none'; Codehighlighter1_259_399_Open_Text.style.display='none'; Codehighlighter1_259_399_Closed_Image.style.display='inline'; Codehighlighter1_259_399_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_259_399_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_259_399_Closed_Text.style.display='none'; Codehighlighter1_259_399_Open_Image.style.display='inline'; Codehighlighter1_259_399_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_259_399_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_259_399_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(count&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_282_311_Open_Image" onclick="this.style.display='none'; Codehighlighter1_282_311_Open_Text.style.display='none'; Codehighlighter1_282_311_Closed_Image.style.display='inline'; Codehighlighter1_282_311_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_282_311_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_282_311_Closed_Text.style.display='none'; Codehighlighter1_282_311_Open_Image.style.display='inline'; Codehighlighter1_282_311_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_282_311_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_282_311_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;phead</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;NULL;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;temp1</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1</span><span style="color: #000000">-&gt;</span><span style="color: #000000">next&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;phead;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;phead&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;temp1;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;temp2;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;phead;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-31 18:29 <a href="http://www.blogjava.net/mhl1003/articles/336619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>void main() 与 void main(void)的区别</title><link>http://www.blogjava.net/mhl1003/articles/336526.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Fri, 29 Oct 2010 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336526.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336526.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336526.html</trackback:ping><description><![CDATA[若是在C++里，没有区别，但是，对于早期C程序的函数而言，声明的参数列表为空或者void，都是一个意思——参数任意！也就是说，你可以像该函数传递任何参数，编译器不做类型检查！某些情况下，这是非常危险的。因此，在C++里，编译器对此的解释就是：该函数没有任何参数！如果你像该函数传递参数，编译器会报错。 <br />
<br />
举个例子： <br />
C中： <br />
void fun(void); <br />
调用时，你可以传递任何参数；例如： <br />
int a; float f; char c; <br />
fun(a); fun(f); fun(c); <br />
都是对的。因为编译器不会检查该函数的参数都是什么。 <br />
<br />
C++中：你只能这么调用该函数： <br />
fun(); <br />
不能有任何参数！ 否则报错。<br />
<br />
<img src ="http://www.blogjava.net/mhl1003/aggbug/336526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-29 23:00 <a href="http://www.blogjava.net/mhl1003/articles/336526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Virtual修饰的析构函数的作用</title><link>http://www.blogjava.net/mhl1003/articles/336521.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Fri, 29 Oct 2010 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336521.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336521.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336521.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">#include</span><span style="color: #000000">&lt;</span><span style="color: #000000">iostream</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">namespace</span><span style="color: #000000">&nbsp;std;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">父类</span><span style="color: #008000"><br />
<img id="Codehighlighter1_55_109_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_109_Open_Text.style.display='none'; Codehighlighter1_55_109_Closed_Image.style.display='inline'; Codehighlighter1_55_109_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_55_109_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_109_Closed_Text.style.display='none'; Codehighlighter1_55_109_Open_Image.style.display='inline'; Codehighlighter1_55_109_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Base</span><span id="Codehighlighter1_55_109_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_55_109_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">virtual</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">~</span><span style="color: #000000">Base()<br />
<img id="Codehighlighter1_84_107_Open_Image" onclick="this.style.display='none'; Codehighlighter1_84_107_Open_Text.style.display='none'; Codehighlighter1_84_107_Closed_Image.style.display='inline'; Codehighlighter1_84_107_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_84_107_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_84_107_Closed_Text.style.display='none'; Codehighlighter1_84_107_Open_Image.style.display='inline'; Codehighlighter1_84_107_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_84_107_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_84_107_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">~B</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">endl;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">子类</span><span style="color: #008000"><br />
<img id="Codehighlighter1_143_200_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_200_Open_Text.style.display='none'; Codehighlighter1_143_200_Closed_Image.style.display='inline'; Codehighlighter1_143_200_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_143_200_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_143_200_Closed_Text.style.display='none'; Codehighlighter1_143_200_Open_Image.style.display='inline'; Codehighlighter1_143_200_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Derived:</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Base</span><span id="Codehighlighter1_143_200_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_143_200_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">virtual</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">~</span><span style="color: #000000">Derived()<br />
<img id="Codehighlighter1_175_198_Open_Image" onclick="this.style.display='none'; Codehighlighter1_175_198_Open_Text.style.display='none'; Codehighlighter1_175_198_Closed_Image.style.display='inline'; Codehighlighter1_175_198_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_175_198_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_175_198_Closed_Text.style.display='none'; Codehighlighter1_175_198_Open_Image.style.display='inline'; Codehighlighter1_175_198_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_175_198_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_175_198_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">~D</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">endl;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;;<br />
<img id="Codehighlighter1_216_255_Open_Image" onclick="this.style.display='none'; Codehighlighter1_216_255_Open_Text.style.display='none'; Codehighlighter1_216_255_Closed_Image.style.display='inline'; Codehighlighter1_216_255_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_216_255_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_216_255_Closed_Text.style.display='none'; Codehighlighter1_216_255_Open_Image.style.display='inline'; Codehighlighter1_216_255_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main&nbsp;()</span><span id="Codehighlighter1_216_255_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_216_255_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Base&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">b</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Derived();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;b;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">&nbsp;</span></div>
运行结果如下：<br />
<span style="color: #ff0000">~D<br />
~B<br />
Press any key to continue<br />
</span><br />
下有了virtual修饰，虚拟析构函数在调用的时候会释放子类对象占用的内存空间，如果没有virtual修饰，则只是删除父类的占用的空间，而不会删除子类的空间。所以virtual可以防止内存泄露。
<img src ="http://www.blogjava.net/mhl1003/aggbug/336521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-29 21:45 <a href="http://www.blogjava.net/mhl1003/articles/336521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写出float x 与“零值”比较的if语句。</title><link>http://www.blogjava.net/mhl1003/articles/336417.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 14:48:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336417.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336417.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336417.html</trackback:ping><description><![CDATA[if(x&gt;=0.000001 &amp;&amp; x&lt;=-0.000001)(x不为0的比较)<br />
<br />
　float: 6位精度
<p>　double: 16位精度</p>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 22:48 <a href="http://www.blogjava.net/mhl1003/articles/336417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>希尔 冒泡 快速 插入 哪个平均速度最快?</title><link>http://www.blogjava.net/mhl1003/articles/336410.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336410.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336410.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336410.html</trackback:ping><description><![CDATA[答案：快速排序
<img src ="http://www.blogjava.net/mhl1003/aggbug/336410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 21:45 <a href="http://www.blogjava.net/mhl1003/articles/336410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>a[3][4]哪个不能表示 a[1][1]: </title><link>http://www.blogjava.net/mhl1003/articles/336409.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336409.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336409.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336409.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336409.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_15_33_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_33_Open_Text.style.display='none'; Codehighlighter1_15_33_Closed_Image.style.display='inline'; Codehighlighter1_15_33_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_15_33_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_15_33_Closed_Text.style.display='none'; Codehighlighter1_15_33_Open_Image.style.display='inline'; Codehighlighter1_15_33_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a[</span><span style="color: #000000">3</span><span style="color: #000000">][</span><span style="color: #000000">4</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_15_33_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_15_33_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">4</span><span style="color: #000000">,</span><span style="color: #000000">5</span><span style="color: #000000">,</span><span style="color: #000000">6</span><span style="color: #000000">,</span><span style="color: #000000">7</span><span style="color: #000000">,</span><span style="color: #000000">8</span><span style="color: #000000">,</span><span style="color: #000000">9</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;t1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">(</span><span style="color: #000000">&amp;</span><span style="color: #000000">a[</span><span style="color: #000000">0</span><span style="color: #000000">][</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">+</span><span style="color: #000000">5</span><span style="color: #000000">);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;t2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">(</span><span style="color: #000000">*</span><span style="color: #000000">(a</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;t3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">(</span><span style="color: #000000">&amp;</span><span style="color: #000000">a[</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;t4&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">(</span><span style="color: #000000">&amp;</span><span style="color: #000000">a[</span><span style="color: #000000">0</span><span style="color: #000000">][</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">+</span><span style="color: #000000">5</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">t1</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">t2</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">t3</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">t4</span><span style="color: #000000">&lt;&lt;</span><span style="color: #000000">endl;</span></div>
其中t3出错：error C2440: 'initializing' : cannot convert from 'int [4]' to 'int'。<br />
&amp;a[1]代表的是一个指向一个[4]数组的指针，+1就是指向下一个[4]数组的指针，不能转换为int类型。
<img src ="http://www.blogjava.net/mhl1003/aggbug/336409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 21:41 <a href="http://www.blogjava.net/mhl1003/articles/336409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>4 如何输出源文件的标题和目前执行行的行数?</title><link>http://www.blogjava.net/mhl1003/articles/336407.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336407.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336407.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336407.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_23_Open_Image" style="display: inline" onclick="this.style.display='none'; Codehighlighter1_0_23_Open_Text.style.display='none'; Codehighlighter1_0_23_Closed_Image.style.display='inline'; Codehighlighter1_0_23_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_23_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_23_Closed_Text.style.display='none'; Codehighlighter1_0_23_Open_Image.style.display='inline'; Codehighlighter1_0_23_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_23_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_23_Open_Text" style="display: inline"><span style="color: #008000">/*</span><span style="color: #008000">注意，FILE前面是两条下划线，不是一条</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;__FILE__);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;__LINE__);</span></div>
此外还有输出日期，时间的<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%s\n</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;__DATE__);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;__TIME__);</span></div>
<br />
<img src ="http://www.blogjava.net/mhl1003/aggbug/336407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 21:26 <a href="http://www.blogjava.net/mhl1003/articles/336407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算 a^b &lt;&lt; 2</title><link>http://www.blogjava.net/mhl1003/articles/336406.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336406.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336406.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336406.html</trackback:ping><description><![CDATA[<p>移位&lt;&lt;的优先级高于异或^运算符，所以先让b左移两位，即乘以4，再和a进行异或运算<br />
<br />
比如 4^2&lt;&lt;2;则先2*4 = 8；4^8运算如下：<br />
0100<br />
1000<br />
------<br />
1100&nbsp; 转换为10进制即为12，经编程运行，结果正确。</p>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 21:20 <a href="http://www.blogjava.net/mhl1003/articles/336406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++中的virtual(虚拟)是什么概念？</title><link>http://www.blogjava.net/mhl1003/articles/336378.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336378.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336378.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336378.html</trackback:ping><description><![CDATA[<p>在很多多态的例子中，我们都可以看到将基类的方法声明为纯虚函数（virtual void run() const = 0;），这样可以要求子类必须实现这个方法，同时可以体现面向接口编程。</p>
<p>使用virtual的地方还有<span style="color: red">虚拟继承</span>和虚拟<span style="color: red">析构函数</span>。<br />
<br />
例子：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_13_78_Open_Image" onclick="this.style.display='none'; Codehighlighter1_13_78_Open_Text.style.display='none'; Codehighlighter1_13_78_Closed_Image.style.display='inline'; Codehighlighter1_13_78_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_13_78_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_13_78_Closed_Text.style.display='none'; Codehighlighter1_13_78_Open_Image.style.display='inline'; Codehighlighter1_13_78_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Point2d</span><span id="Codehighlighter1_13_78_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_13_78_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">protected</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;_x;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;_y;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_121_177_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_177_Open_Text.style.display='none'; Codehighlighter1_121_177_Closed_Image.style.display='inline'; Codehighlighter1_121_177_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_121_177_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_121_177_Closed_Text.style.display='none'; Codehighlighter1_121_177_Open_Image.style.display='inline'; Codehighlighter1_121_177_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Vertex&nbsp;:&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">virtual</span><span style="color: #000000">&nbsp;Point2d</span><span id="Codehighlighter1_121_177_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_121_177_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">protected</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Vertex&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">next;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_221_273_Open_Image" onclick="this.style.display='none'; Codehighlighter1_221_273_Open_Text.style.display='none'; Codehighlighter1_221_273_Closed_Image.style.display='inline'; Codehighlighter1_221_273_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_221_273_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_221_273_Closed_Text.style.display='none'; Codehighlighter1_221_273_Open_Image.style.display='inline'; Codehighlighter1_221_273_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Point3d&nbsp;:&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">virtual</span><span style="color: #000000">&nbsp;Point2d</span><span id="Codehighlighter1_221_273_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_221_273_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">protected</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;_z;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_324_380_Open_Image" onclick="this.style.display='none'; Codehighlighter1_324_380_Open_Text.style.display='none'; Codehighlighter1_324_380_Closed_Image.style.display='inline'; Codehighlighter1_324_380_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_324_380_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_324_380_Closed_Text.style.display='none'; Codehighlighter1_324_380_Open_Image.style.display='inline'; Codehighlighter1_324_380_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Vertex3d:&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Vertex,&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Point3d</span><span id="Codehighlighter1_324_380_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_324_380_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">protected</span><span style="color: #000000">:&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">float</span><span style="color: #000000">&nbsp;mumble;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />本文来自CSDN博客，转载请标明出处：http:</span><span style="color: #008000">//</span><span style="color: #008000">blog.csdn.net/chief1985/archive/2009/11/01/4755560.aspx</span></div>
<p><br />
<br />
<img height="153" alt="" src="http://www.blogjava.net/images/blogjava_net/mhl1003/virtual.png" width="244" border="0" /><br />
class SubClass : virtual public BaseClass 中以virtual声明的基类！！由于C++支持多重继承，所以对于一个派生类中有几个直接父类，而几个直接父类中有几个可能分别继承自某一个基类（就是父类的父类），这样在构造最终派生类时，会出现最终派生类中含有多个同一个基类的情况，就会产生二义性的问题（不知道该调用哪个基类的成员变量和函数），为解决此问题，需要使用虚基类，即只对此基类生成一块内存区域，这样最终派生类中就只会含有一个基类了。<br />
虚拟继承的作用：解决由多继承中，父类中可能有相同的父类而引发的二义性问题。虚拟继承的虚拟和虚拟函数的虚拟没有任何关系。</p>
 <img src ="http://www.blogjava.net/mhl1003/aggbug/336378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 14:03 <a href="http://www.blogjava.net/mhl1003/articles/336378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>const的用法</title><link>http://www.blogjava.net/mhl1003/articles/336370.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 04:48:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336370.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336370.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336370.html</trackback:ping><description><![CDATA[const int a;<br />
int const a;<br />
const int *a;<br />
int * const a;<br />
int const * a const <br />
<br />
前两个的作用是一样，a是一个常整型数。第三个意味着a是一个指向常整型数的指针（也就是，整型数是不可修改的，但指针可以）。第四个意思a是一个指向整型数的常指针（也就是说，指针指向的整型数是可以修改的，但指针是不可修改的）。最后一个意味着a是一个指向常整型数的常指针（也就是说，指针指向的整型数是不可修改的，同时指针也是不可修改的）。<br />
</cd>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 12:48 <a href="http://www.blogjava.net/mhl1003/articles/336370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>include&lt;xx.h&gt;和include"xx.h"的区别</title><link>http://www.blogjava.net/mhl1003/articles/336227.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 26 Oct 2010 14:37:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336227.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336227.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336227.html</trackback:ping><description><![CDATA[<img height="72" alt="" src="http://www.blogjava.net/images/blogjava_net/mhl1003/hh.jpg" width="524" border="0" />
<img src ="http://www.blogjava.net/mhl1003/aggbug/336227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-26 22:37 <a href="http://www.blogjava.net/mhl1003/articles/336227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++中的堆,栈,静态存储区和常量存储区</title><link>http://www.blogjava.net/mhl1003/articles/336223.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 26 Oct 2010 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336223.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336223.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336223.html</trackback:ping><description><![CDATA[在C++中,内存分成4个区,他们分别是堆,栈,静态存储区和常量存储区<br />
&nbsp; 1)栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存<br />
&nbsp; 储区.里面的变量通常是局部变量,函数参数等.<br />
<br />
&nbsp; 2)堆,又叫自由存储区,它是在程序执行的过程中动态分配的,它最大的特性就是动.<br />
&nbsp; 态性.由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,<br />
&nbsp; 一般一个new就要对应一个delete.如果程序员没有释放掉,那么在程序结束后,<br />
&nbsp; 操作系统会自动回收.如果分配了堆对象,却忘记了释放,就会产生内存泄漏.而<br />
&nbsp; 如果已释放了对象,却没有将相应的指针置为NULL,该指针就是"悬挂指针".<br />
<br />
&nbsp; 4)静态存储区.所有的静态对象,全局对象都于静态存储区分配.<br />
<br />
&nbsp; 5)常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改<br />
&nbsp; (当然,你要通过非正当手段也可以修改,而且方法很多)<br />
&nbsp; 常量字符串都存放在静态存储区,返回的是常量字符串的首地址.<br />
<br />
<img src ="http://www.blogjava.net/mhl1003/aggbug/336223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-26 22:27 <a href="http://www.blogjava.net/mhl1003/articles/336223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>