﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-了修的窝</title><link>http://www.cppblog.com/iHorn/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 04 Apr 2026 13:28:34 GMT</lastBuildDate><pubDate>Sat, 04 Apr 2026 13:28:34 GMT</pubDate><ttl>60</ttl><item><title>痛，用时间衡量</title><link>http://www.cppblog.com/iHorn/archive/2009/02/04/72948.html</link><dc:creator>末檐儿@了修</dc:creator><author>末檐儿@了修</author><pubDate>Wed, 04 Feb 2009 01:06:00 GMT</pubDate><guid>http://www.cppblog.com/iHorn/archive/2009/02/04/72948.html</guid><wfw:comment>http://www.cppblog.com/iHorn/comments/72948.html</wfw:comment><comments>http://www.cppblog.com/iHorn/archive/2009/02/04/72948.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/iHorn/comments/commentRss/72948.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iHorn/services/trackbacks/72948.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 14pt; COLOR: #333399"><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两年。心总是映着月色泛起圈圈涟漪，只有丝丝缕缕青烟才能遮住我的眼，截断那思绪&#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两年&#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;两年。我学会了放弃，却不懂得忘记；学会了微笑，而沉默是不变的主旋律；学会了生活，也失去了目标；学会了快乐，依旧有人在抽泣，泪滴落在杯中泛起圈圈涟漪。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 两年&#8230;&#8230;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 许多个两年之后，皎月当空&#8230;&#8230;</em></span> 
<img src ="http://www.cppblog.com/iHorn/aggbug/72948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iHorn/" target="_blank">末檐儿@了修</a> 2009-02-04 09:06 <a href="http://www.cppblog.com/iHorn/archive/2009/02/04/72948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一道有意思的题目，大家看看输出：） </title><link>http://www.cppblog.com/iHorn/archive/2009/01/12/71780.html</link><dc:creator>末檐儿@了修</dc:creator><author>末檐儿@了修</author><pubDate>Mon, 12 Jan 2009 01:34:00 GMT</pubDate><guid>http://www.cppblog.com/iHorn/archive/2009/01/12/71780.html</guid><wfw:comment>http://www.cppblog.com/iHorn/comments/71780.html</wfw:comment><comments>http://www.cppblog.com/iHorn/archive/2009/01/12/71780.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cppblog.com/iHorn/comments/commentRss/71780.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/iHorn/services/trackbacks/71780.html</trackback:ping><description><![CDATA[<span style="COLOR: #000000">一会儿再把分析转过来。<br><br><br><br>#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></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> A<br>{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp; A(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n):val(n){}<br></span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> val;<br>};<br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> B:</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> A<br>{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp; B(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n):A(n)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pB</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #800080">0</span><span style="COLOR: #000000">?</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> B(n</span><span style="COLOR: #000000">-</span><span style="COLOR: #800080">1</span><span style="COLOR: #000000">):</span><span style="COLOR: #800080">0</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">B(){delete pB;}<br>&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Display()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> val </span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000"> endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(pB</span><span style="COLOR: #000000">!=</span><span style="COLOR: #800080">0</span><span style="COLOR: #000000">)pB</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Display();<br>&nbsp;&nbsp;&nbsp; }<br></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp; B </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pB;<br>};<br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br>{<br>&nbsp;&nbsp;&nbsp; B b(</span><span style="COLOR: #800080">4</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp; b.Display();<br>&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">0</span><span style="COLOR: #000000">;<br>}<br><br><br><br>==================================================================<br><br><br><br><br>程序的运行结果是：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0 <br><br><br><br>===================================================================<br><br><a href="http://hi.csdn.net/tangshuiling" target=_blank><var id=topicUserName csdnid="replyUsername"><u><font color=#0000ff>tangshuiling</font></u></var></a> 给出的解释：<br><br>B(int n):A(n) <br>{ <br>pB=(n&gt;0? new B(n-1):0); <br>} <br><br>B b(4); /**用 4 初始化 A 类成员 val, val=4*/ <br>/**此时 n=4 满足大于 0&nbsp;的条件，调用 new B(3)，同时栈要维护现场， <br>存储 val=4,pb=new B(3) 产生的对象地址设为 pb1 以及函数的下个语句 <br>地址，此时是&#8216;}&#8217;就相当于return。 <br>*/ <br><br>依次类推栈中保存了 (val=4,pb1) (val=3,pb2) (val=2,pb3) (val=1,pb4) 最后 val=0, pb=0<br>,遇到&#8216;}&#8217;符号本应该 return 的，但由于此时栈不空，因此还必须做出栈的操作，因此，最后出栈是：val=4, pb1。 <br><br>b.Display(); <br>调用此句，显然此时 val=4,pb=pb1 pb1-&gt;display(); 此时 val 应该是 <br>等于3，pb1=new B(3); 依次类推： <br><br>pb2-&gt;display(); val=2 <br>pb3-&gt;display(); val=1 <br>pb4-&gt;display(); val=0 <br><br>此时 pb=0，不满足调用条件直接 return 了 <br><br>from：<a href="http://topic.csdn.net/u/20090109/00/67841ac5-3197-4842-b0e9-ce3c6aa962d9.html">http://topic.csdn.net/u/20090109/00/67841ac5-3197-4842-b0e9-ce3c6aa962d9.html</a></span> 
<img src ="http://www.cppblog.com/iHorn/aggbug/71780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/iHorn/" target="_blank">末檐儿@了修</a> 2009-01-12 09:34 <a href="http://www.cppblog.com/iHorn/archive/2009/01/12/71780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>